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 | ||
