From: Al Viro <viro@zeniv.linux.org.uk>
Date: Wed, 16 Mar 2011 11:05:45 +0000 (-0400)
Subject: nfs: stop mangling ->mnt_devname on NFS
X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=fd462fb51db46c84bea0fc377c11b9a7e16bc1a0;p=openwrt%2Fstaging%2Fblogic.git

nfs: stop mangling ->mnt_devname on NFS

now we can do that - nobody cares about its value anymore.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
---

diff --git a/fs/nfs/super.c b/fs/nfs/super.c
index 79bc61fe2868..3f967cee4072 100644
--- a/fs/nfs/super.c
+++ b/fs/nfs/super.c
@@ -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);