nfs: stop mangling ->mnt_devname on NFS
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 16 Mar 2011 11:05:45 +0000 (07:05 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 16 Mar 2011 20:48:06 +0000 (16:48 -0400)
now we can do that - nobody cares about its value anymore.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/nfs/super.c

index 79bc61f..3f967ce 100644 (file)
@@ -2799,26 +2799,6 @@ static struct vfsmount *nfs_do_root_mount(struct file_system_type *fs_type,
        return root_mnt;
 }
 
-static void nfs_fix_devname(struct dentry *dentry, struct vfsmount *mnt)
-{
-       char *page = (char *) __get_free_page(GFP_KERNEL);
-       char *devname, *tmp;
-       char *dummy;
-
-       if (page == NULL)
-               return;
-       devname = nfs_path(&dummy, dentry, page, PAGE_SIZE);
-       if (IS_ERR(devname))
-               goto out_freepage;
-       tmp = kstrdup(devname, GFP_KERNEL);
-       if (tmp == NULL)
-               goto out_freepage;
-       kfree(mnt->mnt_devname);
-       mnt->mnt_devname = tmp;
-out_freepage:
-       free_page((unsigned long)page);
-}
-
 struct nfs_referral_count {
        struct list_head list;
        const struct task_struct *task;
@@ -2920,9 +2900,6 @@ static int nfs_follow_remote_path(struct vfsmount *root_mnt,
        mnt_target->mnt_sb = s;
        mnt_target->mnt_root = dget(nd->path.dentry);
 
-       /* Correct the device pathname */
-       nfs_fix_devname(nd->path.dentry, mnt_target);
-
        path_put(&nd->path);
        kfree(nd);
        down_write(&s->s_umount);