diff options
Diffstat (limited to 'fs/nfsd/export.c')
-rw-r--r-- | fs/nfsd/export.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/nfsd/export.c b/fs/nfsd/export.c index b674d1e95..dee52dd8a 100644 --- a/fs/nfsd/export.c +++ b/fs/nfsd/export.c @@ -430,13 +430,12 @@ exp_rootfh(struct svc_client *clp, kdev_t dev, ino_t ino, * fh must be initialized before calling fh_compose */ fh_init(&fh, maxsize); - if (fh_compose(&fh, exp, nd.dentry)) + if (fh_compose(&fh, exp, dget(nd.dentry))) err = -EINVAL; else err = 0; memcpy(f, &fh.fh_handle, sizeof(struct knfsd_fh)); fh_put(&fh); - return err; out: path_release(&nd); |