From: Andrew Morton Cc: Al Viro Cc: Christoph Hellwig Cc: Dave Hansen Signed-off-by: Andrew Morton --- fs/nfsd/vfs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff -puN fs/nfsd/vfs.c~r-o-bind-mounts-get-callers-of-vfs_mknod-create-fix fs/nfsd/vfs.c --- a/fs/nfsd/vfs.c~r-o-bind-mounts-get-callers-of-vfs_mknod-create-fix +++ a/fs/nfsd/vfs.c @@ -1264,11 +1264,11 @@ nfsd_create(struct svc_rqst *rqstp, stru case S_IFBLK: case S_IFIFO: case S_IFSOCK: - host_err = mnt_want_write(fhp->fh_export->ex_mnt); + host_err = mnt_want_write(fhp->fh_export->ex_path.mnt); if (host_err) break; host_err = vfs_mknod(dirp, dchild, iap->ia_mode, rdev); - mnt_drop_write(fhp->fh_export->ex_mnt); + mnt_drop_write(fhp->fh_export->ex_path.mnt); break; default: printk("nfsd: bad file type %o in nfsd_create\n", type); _