aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorIlya Dryomov <idryomov@gmail.com>2015-03-25 14:02:16 -0400
committerIlya Dryomov <idryomov@gmail.com>2015-04-20 11:55:38 -0400
commitff40f9ae95917b72b6acb6057471c99054b6ee24 (patch)
tree1601696619e162ee5d98a57582aea38d8e61dc95 /fs
parentd8a2c89c8636405ad0b234f111d22c00c37e452b (diff)
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>
Diffstat (limited to 'fs')
-rw-r--r--fs/ceph/super.c40
1 files changed, 15 insertions, 25 deletions
diff --git a/fs/ceph/super.c b/fs/ceph/super.c
index 9f035ccb6191..34a779edd421 100644
--- a/fs/ceph/super.c
+++ b/fs/ceph/super.c
@@ -411,31 +411,20 @@ static int ceph_show_options(struct seq_file *m, struct dentry *root)
411{ 411{
412 struct ceph_fs_client *fsc = ceph_sb_to_client(root->d_sb); 412 struct ceph_fs_client *fsc = ceph_sb_to_client(root->d_sb);
413 struct ceph_mount_options *fsopt = fsc->mount_options; 413 struct ceph_mount_options *fsopt = fsc->mount_options;
414 struct ceph_options *opt = fsc->client->options; 414 size_t pos;
415 415 int ret;
416 if (opt->flags & CEPH_OPT_FSID) 416
417 seq_printf(m, ",fsid=%pU", &opt->fsid); 417 /* a comma between MNT/MS and client options */
418 if (opt->flags & CEPH_OPT_NOSHARE) 418 seq_putc(m, ',');
419 seq_puts(m, ",noshare"); 419 pos = m->count;
420 if (opt->flags & CEPH_OPT_NOCRC) 420
421 seq_puts(m, ",nocrc"); 421 ret = ceph_print_client_options(m, fsc->client);
422 if (opt->flags & CEPH_OPT_NOMSGAUTH) 422 if (ret)
423 seq_puts(m, ",nocephx_require_signatures"); 423 return ret;
424 if ((opt->flags & CEPH_OPT_TCP_NODELAY) == 0) 424
425 seq_puts(m, ",notcp_nodelay"); 425 /* retract our comma if no client options */
426 426 if (m->count == pos)
427 if (opt->name) 427 m->count--;
428 seq_printf(m, ",name=%s", opt->name);
429 if (opt->key)
430 seq_puts(m, ",secret=<hidden>");
431
432 if (opt->mount_timeout != CEPH_MOUNT_TIMEOUT_DEFAULT)
433 seq_printf(m, ",mount_timeout=%d", opt->mount_timeout);
434 if (opt->osd_idle_ttl != CEPH_OSD_IDLE_TTL_DEFAULT)
435 seq_printf(m, ",osd_idle_ttl=%d", opt->osd_idle_ttl);
436 if (opt->osd_keepalive_timeout != CEPH_OSD_KEEPALIVE_DEFAULT)
437 seq_printf(m, ",osdkeepalivetimeout=%d",
438 opt->osd_keepalive_timeout);
439 428
440 if (fsopt->flags & CEPH_MOUNT_OPT_DIRSTAT) 429 if (fsopt->flags & CEPH_MOUNT_OPT_DIRSTAT)
441 seq_puts(m, ",dirstat"); 430 seq_puts(m, ",dirstat");
@@ -482,6 +471,7 @@ static int ceph_show_options(struct seq_file *m, struct dentry *root)
482 seq_printf(m, ",readdir_max_bytes=%d", fsopt->max_readdir_bytes); 471 seq_printf(m, ",readdir_max_bytes=%d", fsopt->max_readdir_bytes);
483 if (strcmp(fsopt->snapdir_name, CEPH_SNAPDIRNAME_DEFAULT)) 472 if (strcmp(fsopt->snapdir_name, CEPH_SNAPDIRNAME_DEFAULT))
484 seq_printf(m, ",snapdirname=%s", fsopt->snapdir_name); 473 seq_printf(m, ",snapdirname=%s", fsopt->snapdir_name);
474
485 return 0; 475 return 0;
486} 476}
487 477