Loading fs/afs/dir.c +0 −2 Original line number Original line Diff line number Diff line Loading @@ -866,8 +866,6 @@ static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry, key_put(key); key_put(key); if (inode == ERR_PTR(-ENOENT)) { if (inode == ERR_PTR(-ENOENT)) { inode = afs_try_auto_mntpt(dentry, dir); inode = afs_try_auto_mntpt(dentry, dir); if (inode == ERR_PTR(-ENOENT)) inode = NULL; } else { } else { dentry->d_fsdata = dentry->d_fsdata = (void *)(unsigned long)dvnode->status.data_version; (void *)(unsigned long)dvnode->status.data_version; Loading fs/afs/dynroot.c +2 −11 Original line number Original line Diff line number Diff line Loading @@ -83,7 +83,7 @@ struct inode *afs_try_auto_mntpt(struct dentry *dentry, struct inode *dir) out: out: _leave("= %d", ret); _leave("= %d", ret); return ERR_PTR(ret); return ret == -ENOENT ? NULL : ERR_PTR(ret); } } /* /* Loading Loading @@ -141,11 +141,6 @@ static struct dentry *afs_lookup_atcell(struct dentry *dentry) static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentry, static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) unsigned int flags) { { struct afs_vnode *vnode; struct inode *inode; vnode = AFS_FS_I(dir); _enter("%pd", dentry); _enter("%pd", dentry); ASSERTCMP(d_inode(dentry), ==, NULL); ASSERTCMP(d_inode(dentry), ==, NULL); Loading @@ -159,11 +154,7 @@ static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentr memcmp(dentry->d_name.name, "@cell", 5) == 0) memcmp(dentry->d_name.name, "@cell", 5) == 0) return afs_lookup_atcell(dentry); return afs_lookup_atcell(dentry); inode = afs_try_auto_mntpt(dentry, dir); return d_splice_alias(afs_try_auto_mntpt(dentry, dir), dentry); if (inode == ERR_PTR(-ENOENT)) inode = NULL; return d_splice_alias(inode, dentry); } } const struct inode_operations afs_dynroot_inode_operations = { const struct inode_operations afs_dynroot_inode_operations = { Loading Loading
fs/afs/dir.c +0 −2 Original line number Original line Diff line number Diff line Loading @@ -866,8 +866,6 @@ static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry, key_put(key); key_put(key); if (inode == ERR_PTR(-ENOENT)) { if (inode == ERR_PTR(-ENOENT)) { inode = afs_try_auto_mntpt(dentry, dir); inode = afs_try_auto_mntpt(dentry, dir); if (inode == ERR_PTR(-ENOENT)) inode = NULL; } else { } else { dentry->d_fsdata = dentry->d_fsdata = (void *)(unsigned long)dvnode->status.data_version; (void *)(unsigned long)dvnode->status.data_version; Loading
fs/afs/dynroot.c +2 −11 Original line number Original line Diff line number Diff line Loading @@ -83,7 +83,7 @@ struct inode *afs_try_auto_mntpt(struct dentry *dentry, struct inode *dir) out: out: _leave("= %d", ret); _leave("= %d", ret); return ERR_PTR(ret); return ret == -ENOENT ? NULL : ERR_PTR(ret); } } /* /* Loading Loading @@ -141,11 +141,6 @@ static struct dentry *afs_lookup_atcell(struct dentry *dentry) static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentry, static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) unsigned int flags) { { struct afs_vnode *vnode; struct inode *inode; vnode = AFS_FS_I(dir); _enter("%pd", dentry); _enter("%pd", dentry); ASSERTCMP(d_inode(dentry), ==, NULL); ASSERTCMP(d_inode(dentry), ==, NULL); Loading @@ -159,11 +154,7 @@ static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentr memcmp(dentry->d_name.name, "@cell", 5) == 0) memcmp(dentry->d_name.name, "@cell", 5) == 0) return afs_lookup_atcell(dentry); return afs_lookup_atcell(dentry); inode = afs_try_auto_mntpt(dentry, dir); return d_splice_alias(afs_try_auto_mntpt(dentry, dir), dentry); if (inode == ERR_PTR(-ENOENT)) inode = NULL; return d_splice_alias(inode, dentry); } } const struct inode_operations afs_dynroot_inode_operations = { const struct inode_operations afs_dynroot_inode_operations = { Loading