libceph, ceph: split ceph_show_options()
Split ceph_show_options() into two pieces and move the piece responsible for printing client (libceph) options into net/ceph. This way people adding a libceph option wouldn't have to remember to update code in fs/ceph. Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
This commit is contained in:
@@ -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;
|
||||
size_t pos;
|
||||
int ret;
|
||||
|
||||
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");
|
||||
/* a comma between MNT/MS and client options */
|
||||
seq_putc(m, ',');
|
||||
pos = m->count;
|
||||
|
||||
if (opt->name)
|
||||
seq_printf(m, ",name=%s", opt->name);
|
||||
if (opt->key)
|
||||
seq_puts(m, ",secret=<hidden>");
|
||||
ret = ceph_print_client_options(m, fsc->client);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
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);
|
||||
/* 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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user