Commit 37cf9114 authored by Pavel Shilovsky's avatar Pavel Shilovsky

Update 3.0 sources from stable (v3.0.8)

parent ed60cfcd
...@@ -572,6 +572,12 @@ cifs_get_root(struct smb_vol *vol, struct super_block *sb) ...@@ -572,6 +572,12 @@ cifs_get_root(struct smb_vol *vol, struct super_block *sb)
struct inode *dir = dentry->d_inode; struct inode *dir = dentry->d_inode;
struct dentry *child; struct dentry *child;
if (!dir) {
dput(dentry);
dentry = ERR_PTR(-ENOENT);
break;
}
/* skip separators */ /* skip separators */
while (*s == sep) while (*s == sep)
s++; s++;
...@@ -587,10 +593,6 @@ cifs_get_root(struct smb_vol *vol, struct super_block *sb) ...@@ -587,10 +593,6 @@ cifs_get_root(struct smb_vol *vol, struct super_block *sb)
mutex_unlock(&dir->i_mutex); mutex_unlock(&dir->i_mutex);
dput(dentry); dput(dentry);
dentry = child; dentry = child;
if (!dentry->d_inode) {
dput(dentry);
dentry = ERR_PTR(-ENOENT);
}
} while (!IS_ERR(dentry)); } while (!IS_ERR(dentry));
_FreeXid(xid); _FreeXid(xid);
kfree(full_path); kfree(full_path);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment