summaryrefslogtreecommitdiff
path: root/fs/afs/dynroot.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/afs/dynroot.c')
-rw-r--r--fs/afs/dynroot.c29
1 files changed, 1 insertions, 28 deletions
diff --git a/fs/afs/dynroot.c b/fs/afs/dynroot.c
index 7b784af604fd..9e0119a2f5f4 100644
--- a/fs/afs/dynroot.c
+++ b/fs/afs/dynroot.c
@@ -13,32 +13,6 @@
static atomic_t afs_autocell_ino;
/*
- * iget5() comparator for inode created by autocell operations
- *
- * These pseudo inodes don't match anything.
- */
-static int afs_iget5_pseudo_test(struct inode *inode, void *opaque)
-{
- return 0;
-}
-
-/*
- * iget5() inode initialiser
- */
-static int afs_iget5_pseudo_set(struct inode *inode, void *opaque)
-{
- struct afs_super_info *as = AFS_FS_S(inode->i_sb);
- struct afs_vnode *vnode = AFS_FS_I(inode);
- struct afs_fid *fid = opaque;
-
- vnode->volume = as->volume;
- vnode->fid = *fid;
- inode->i_ino = fid->vnode;
- inode->i_generation = fid->unique;
- return 0;
-}
-
-/*
* Create an inode for a dynamic root directory or an autocell dynamic
* automount dir.
*/
@@ -61,8 +35,7 @@ struct inode *afs_iget_pseudo_dir(struct super_block *sb, bool root)
fid.unique = 0;
}
- inode = iget5_locked(sb, fid.vnode,
- afs_iget5_pseudo_test, afs_iget5_pseudo_set, &fid);
+ inode = iget5_locked(sb, afs_iget5_set, &fid);
if (!inode) {
_leave(" = -ENOMEM");
return ERR_PTR(-ENOMEM);