aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Whitehouse <swhiteho@redhat.com>2009-05-26 10:50:25 -0400
committerSteven Whitehouse <swhiteho@redhat.com>2009-05-26 10:50:25 -0400
commitf6eb53498ee8f725832f3a0fffca90566bb118a6 (patch)
treebbf2f6eef1851d44ed7f62921ee480aa057817b4
parente1b28aab5804aa477c33d19855d6747607a885fd (diff)
GFS2: Remove args subdir from gfs2 sysfs files
Since we can cat /proc/mounts there is no need to have this subdirectory in the gfs2 sysfs files. In fact this does not reflect the full range of possible mount argumenmts, where as /proc/mounts does. There was only one userland user of this set of sysfs files and it will function perfectly well without these files being present (in fact that subcommand of gfs2_tool is obsolete anyway). The tune/* subdirectory is also considered mostly obsolete, but there are a few uses of this until mount arguments can be added for the last few functions for which there are no equivalents currently. However the tune/* directory is still in my sights and new code should avoid using it. Only the gfs2_quota and gfs2_tool programs are know to use tune/* at the moment. Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
-rw-r--r--fs/gfs2/sys.c52
1 files changed, 1 insertions, 51 deletions
diff --git a/fs/gfs2/sys.c b/fs/gfs2/sys.c
index 94bd59ec54e2..23419dc3027b 100644
--- a/fs/gfs2/sys.c
+++ b/fs/gfs2/sys.c
@@ -411,44 +411,6 @@ static struct attribute *lock_module_attrs[] = {
411 NULL, 411 NULL,
412}; 412};
413 413
414#define ARGS_ATTR(name, fmt) \
415static ssize_t name##_show(struct gfs2_sbd *sdp, char *buf) \
416{ \
417 return snprintf(buf, PAGE_SIZE, fmt, sdp->sd_args.ar_##name); \
418} \
419static struct gfs2_attr args_attr_##name = __ATTR_RO(name)
420
421ARGS_ATTR(lockproto, "%s\n");
422ARGS_ATTR(locktable, "%s\n");
423ARGS_ATTR(hostdata, "%s\n");
424ARGS_ATTR(spectator, "%d\n");
425ARGS_ATTR(ignore_local_fs, "%d\n");
426ARGS_ATTR(localcaching, "%d\n");
427ARGS_ATTR(localflocks, "%d\n");
428ARGS_ATTR(debug, "%d\n");
429ARGS_ATTR(upgrade, "%d\n");
430ARGS_ATTR(posix_acl, "%d\n");
431ARGS_ATTR(quota, "%u\n");
432ARGS_ATTR(suiddir, "%d\n");
433ARGS_ATTR(data, "%d\n");
434
435static struct attribute *args_attrs[] = {
436 &args_attr_lockproto.attr,
437 &args_attr_locktable.attr,
438 &args_attr_hostdata.attr,
439 &args_attr_spectator.attr,
440 &args_attr_ignore_local_fs.attr,
441 &args_attr_localcaching.attr,
442 &args_attr_localflocks.attr,
443 &args_attr_debug.attr,
444 &args_attr_upgrade.attr,
445 &args_attr_posix_acl.attr,
446 &args_attr_quota.attr,
447 &args_attr_suiddir.attr,
448 &args_attr_data.attr,
449 NULL,
450};
451
452/* 414/*
453 * get and set struct gfs2_tune fields 415 * get and set struct gfs2_tune fields
454 */ 416 */
@@ -545,11 +507,6 @@ static struct attribute *tune_attrs[] = {
545 NULL, 507 NULL,
546}; 508};
547 509
548static struct attribute_group args_group = {
549 .name = "args",
550 .attrs = args_attrs,
551};
552
553static struct attribute_group tune_group = { 510static struct attribute_group tune_group = {
554 .name = "tune", 511 .name = "tune",
555 .attrs = tune_attrs, 512 .attrs = tune_attrs,
@@ -570,13 +527,9 @@ int gfs2_sys_fs_add(struct gfs2_sbd *sdp)
570 if (error) 527 if (error)
571 goto fail; 528 goto fail;
572 529
573 error = sysfs_create_group(&sdp->sd_kobj, &args_group);
574 if (error)
575 goto fail_reg;
576
577 error = sysfs_create_group(&sdp->sd_kobj, &tune_group); 530 error = sysfs_create_group(&sdp->sd_kobj, &tune_group);
578 if (error) 531 if (error)
579 goto fail_args; 532 goto fail_reg;
580 533
581 error = sysfs_create_group(&sdp->sd_kobj, &lock_module_group); 534 error = sysfs_create_group(&sdp->sd_kobj, &lock_module_group);
582 if (error) 535 if (error)
@@ -587,8 +540,6 @@ int gfs2_sys_fs_add(struct gfs2_sbd *sdp)
587 540
588fail_tune: 541fail_tune:
589 sysfs_remove_group(&sdp->sd_kobj, &tune_group); 542 sysfs_remove_group(&sdp->sd_kobj, &tune_group);
590fail_args:
591 sysfs_remove_group(&sdp->sd_kobj, &args_group);
592fail_reg: 543fail_reg:
593 kobject_put(&sdp->sd_kobj); 544 kobject_put(&sdp->sd_kobj);
594fail: 545fail:
@@ -599,7 +550,6 @@ fail:
599void gfs2_sys_fs_del(struct gfs2_sbd *sdp) 550void gfs2_sys_fs_del(struct gfs2_sbd *sdp)
600{ 551{
601 sysfs_remove_group(&sdp->sd_kobj, &tune_group); 552 sysfs_remove_group(&sdp->sd_kobj, &tune_group);
602 sysfs_remove_group(&sdp->sd_kobj, &args_group);
603 sysfs_remove_group(&sdp->sd_kobj, &lock_module_group); 553 sysfs_remove_group(&sdp->sd_kobj, &lock_module_group);
604 kobject_put(&sdp->sd_kobj); 554 kobject_put(&sdp->sd_kobj);
605} 555}