|
@@ -411,31 +411,20 @@ static int ceph_show_options(struct seq_file *m, struct dentry *root)
|
|
|
{
|
|
|
struct ceph_fs_client *fsc = ceph_sb_to_client(root->d_sb);
|
|
|
struct ceph_mount_options *fsopt = fsc->mount_options;
|
|
|
- struct ceph_options *opt = fsc->client->options;
|
|
|
-
|
|
|
- if (opt->flags & CEPH_OPT_FSID)
|
|
|
- seq_printf(m, ",fsid=%pU", &opt->fsid);
|
|
|
- if (opt->flags & CEPH_OPT_NOSHARE)
|
|
|
- seq_puts(m, ",noshare");
|
|
|
- if (opt->flags & CEPH_OPT_NOCRC)
|
|
|
- seq_puts(m, ",nocrc");
|
|
|
- if (opt->flags & CEPH_OPT_NOMSGAUTH)
|
|
|
- seq_puts(m, ",nocephx_require_signatures");
|
|
|
- if ((opt->flags & CEPH_OPT_TCP_NODELAY) == 0)
|
|
|
- seq_puts(m, ",notcp_nodelay");
|
|
|
-
|
|
|
- if (opt->name)
|
|
|
- seq_printf(m, ",name=%s", opt->name);
|
|
|
- if (opt->key)
|
|
|
- seq_puts(m, ",secret=<hidden>");
|
|
|
-
|
|
|
- if (opt->mount_timeout != CEPH_MOUNT_TIMEOUT_DEFAULT)
|
|
|
- seq_printf(m, ",mount_timeout=%d", opt->mount_timeout);
|
|
|
- if (opt->osd_idle_ttl != CEPH_OSD_IDLE_TTL_DEFAULT)
|
|
|
- seq_printf(m, ",osd_idle_ttl=%d", opt->osd_idle_ttl);
|
|
|
- if (opt->osd_keepalive_timeout != CEPH_OSD_KEEPALIVE_DEFAULT)
|
|
|
- seq_printf(m, ",osdkeepalivetimeout=%d",
|
|
|
- opt->osd_keepalive_timeout);
|
|
|
+ size_t pos;
|
|
|
+ int ret;
|
|
|
+
|
|
|
+ /* a comma between MNT/MS and client options */
|
|
|
+ seq_putc(m, ',');
|
|
|
+ pos = m->count;
|
|
|
+
|
|
|
+ ret = ceph_print_client_options(m, fsc->client);
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
+
|
|
|
+ /* retract our comma if no client options */
|
|
|
+ if (m->count == pos)
|
|
|
+ m->count--;
|
|
|
|
|
|
if (fsopt->flags & CEPH_MOUNT_OPT_DIRSTAT)
|
|
|
seq_puts(m, ",dirstat");
|
|
@@ -482,6 +471,7 @@ static int ceph_show_options(struct seq_file *m, struct dentry *root)
|
|
|
seq_printf(m, ",readdir_max_bytes=%d", fsopt->max_readdir_bytes);
|
|
|
if (strcmp(fsopt->snapdir_name, CEPH_SNAPDIRNAME_DEFAULT))
|
|
|
seq_printf(m, ",snapdirname=%s", fsopt->snapdir_name);
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|