diff options
-rw-r--r-- | fs/nfsd/export.c | 6 |
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 *); | |||
358 | static int check_export(struct inode *inode, int flags, unsigned char *uuid) | 358 | static 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 | ||