aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/nfsd/export.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/nfsd/export.c b/fs/nfsd/export.c
index c64d55f319bd..18ac20ffedd2 100644
--- a/fs/nfsd/export.c
+++ b/fs/nfsd/export.c
@@ -358,10 +358,12 @@ static struct svc_export *svc_export_lookup(struct svc_export *);
358static int check_export(struct inode *inode, int flags, unsigned char *uuid) 358static int check_export(struct inode *inode, int flags, unsigned char *uuid)
359{ 359{
360 360
361 /* We currently export only dirs and regular files. 361 /*
362 * This is what umountd does. 362 * We currently export only dirs, regular files, and (for v4
363 * pseudoroot) symlinks.
363 */ 364 */
364 if (!S_ISDIR(inode->i_mode) && 365 if (!S_ISDIR(inode->i_mode) &&
366 !S_ISLNK(inode->i_mode) &&
365 !S_ISREG(inode->i_mode)) 367 !S_ISREG(inode->i_mode))
366 return -ENOTDIR; 368 return -ENOTDIR;
367 369