|
@@ -131,6 +131,8 @@ enum {
|
|
|
Opt_rbytes,
|
|
|
Opt_norbytes,
|
|
|
Opt_noasyncreaddir,
|
|
|
+ Opt_dcache,
|
|
|
+ Opt_nodcache,
|
|
|
Opt_ino32,
|
|
|
};
|
|
|
|
|
@@ -152,6 +154,8 @@ static match_table_t fsopt_tokens = {
|
|
|
{Opt_rbytes, "rbytes"},
|
|
|
{Opt_norbytes, "norbytes"},
|
|
|
{Opt_noasyncreaddir, "noasyncreaddir"},
|
|
|
+ {Opt_dcache, "dcache"},
|
|
|
+ {Opt_nodcache, "nodcache"},
|
|
|
{Opt_ino32, "ino32"},
|
|
|
{-1, NULL}
|
|
|
};
|
|
@@ -231,6 +235,12 @@ static int parse_fsopt_token(char *c, void *private)
|
|
|
case Opt_noasyncreaddir:
|
|
|
fsopt->flags |= CEPH_MOUNT_OPT_NOASYNCREADDIR;
|
|
|
break;
|
|
|
+ case Opt_dcache:
|
|
|
+ fsopt->flags |= CEPH_MOUNT_OPT_DCACHE;
|
|
|
+ break;
|
|
|
+ case Opt_nodcache:
|
|
|
+ fsopt->flags &= ~CEPH_MOUNT_OPT_DCACHE;
|
|
|
+ break;
|
|
|
case Opt_ino32:
|
|
|
fsopt->flags |= CEPH_MOUNT_OPT_INO32;
|
|
|
break;
|
|
@@ -377,6 +387,10 @@ static int ceph_show_options(struct seq_file *m, struct vfsmount *mnt)
|
|
|
seq_puts(m, ",norbytes");
|
|
|
if (fsopt->flags & CEPH_MOUNT_OPT_NOASYNCREADDIR)
|
|
|
seq_puts(m, ",noasyncreaddir");
|
|
|
+ if (fsopt->flags & CEPH_MOUNT_OPT_DCACHE)
|
|
|
+ seq_puts(m, ",dcache");
|
|
|
+ else
|
|
|
+ seq_puts(m, ",nodcache");
|
|
|
|
|
|
if (fsopt->wsize)
|
|
|
seq_printf(m, ",wsize=%d", fsopt->wsize);
|