@@ -1159,6 +1159,7 @@ static struct flags {
{ NFSEXP_NOSUBTREECHECK, {"no_subtree_check", ""}},
{ NFSEXP_NOAUTHNLM, {"insecure_locks", ""}},
{ NFSEXP_V4ROOT, {"v4root", ""}},
+ { NFSEXP_PNFS, {"pnfs", ""}},
{ 0, {"", ""}}
};
@@ -118,8 +118,11 @@ void nfsd4_setup_layout_type(struct svc_export *exp)
{
struct super_block *sb = exp->ex_path.mnt->mnt_sb;
- if (!(exp->ex_flags & NFSEXP_PNFS))
+ if (!(exp->ex_flags & NFSEXP_PNFS)) {
+ printk("NOPNFS!\n");
return;
+ }
+ printk("PNFS!\n");
if (sb->s_export_op->get_uuid &&
sb->s_export_op->map_blocks &&
@@ -21,6 +21,9 @@
/*
* Export flags.
+ *
+ * Please update the expflags[] array in fs/nfsd/export.c when adding
+ * a new flag.
*/
#define NFSEXP_READONLY 0x0001
#define NFSEXP_INSECURE_PORT 0x0002
And add a comment to export.h to remind people they have to do this. Signed-off-by: Christoph Hellwig <hch@lst.de> --- fs/nfsd/export.c | 1 + fs/nfsd/nfs4layouts.c | 5 ++++- include/uapi/linux/nfsd/export.h | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-)