|
@@ -358,10 +358,12 @@ static struct svc_export *svc_export_lookup(struct svc_export *);
|
|
|
static int check_export(struct inode *inode, int flags, unsigned char *uuid)
|
|
|
{
|
|
|
|
|
|
- /* We currently export only dirs and regular files.
|
|
|
- * This is what umountd does.
|
|
|
+ /*
|
|
|
+ * We currently export only dirs, regular files, and (for v4
|
|
|
+ * pseudoroot) symlinks.
|
|
|
*/
|
|
|
if (!S_ISDIR(inode->i_mode) &&
|
|
|
+ !S_ISLNK(inode->i_mode) &&
|
|
|
!S_ISREG(inode->i_mode))
|
|
|
return -ENOTDIR;
|
|
|
|