From: Neil Brown <neilb@suse.de>
To: Chuck Lever <chuck.lever@oracle.com>
Cc: linux-nfs@vger.kernel.org
Subject: Re: [PATCH 2/9] lockd: Add /sys/fs/lockd
Date: Wed, 12 May 2010 13:54:31 +1000 [thread overview]
Message-ID: <20100512135431.1f26e421@notabene.brown> (raw)
In-Reply-To: <20100427185829.29074.77530.stgit-RytpoXr2tKZ9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
On Tue, 27 Apr 2010 14:58:30 -0400
Chuck Lever <chuck.lever@oracle.com> wrote:
> Create the parent directory for all lockd-related sysfs entries. The
> directory is created when lockd.ko is loaded, and removed when it is
> unloaded.
Can I argue about the colour of the bike shed please?
lockd is not a filesystem, so I would not put it in /sys/fs.
I think lockd has more in common with 'fscache' than with
'fuse' and 'ext4', so I think it should go in /sys/kernel
rather than /sys/fs.
Mind you, this comment is based on the assumption that /sys is different
to /proc in that it is better organised. But I am beginning to wonder.
I know you would much rather a review of the rest of the series that this one
point and I apologise for not providing one.... maybe I'll motivate myself
sometime.
NeilBrown
>
> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
> ---
>
> fs/lockd/svc.c | 16 +++++++++++++---
> include/linux/lockd/lockd.h | 1 +
> 2 files changed, 14 insertions(+), 3 deletions(-)
>
> diff --git a/fs/lockd/svc.c b/fs/lockd/svc.c
> index f1bacf1..c84a7d5 100644
> --- a/fs/lockd/svc.c
> +++ b/fs/lockd/svc.c
> @@ -75,6 +75,8 @@ static const int nlm_port_min = 0, nlm_port_max = 65535;
> static struct ctl_table_header * nlm_sysctl_table;
> #endif
>
> +struct kobject *nlm_kobj;
> +
> static unsigned long get_lockd_grace_period(void)
> {
> /* Note: nlm_timeout should always be nonzero */
> @@ -514,12 +516,19 @@ module_param(nlm_max_connections, uint, 0644);
>
> static int __init init_nlm(void)
> {
> + nlm_kobj = kobject_create_and_add("lockd", fs_kobj);
> + if (!nlm_kobj)
> + return -ENOMEM;
> +
> #ifdef CONFIG_SYSCTL
> nlm_sysctl_table = register_sysctl_table(nlm_sysctl_root);
> - return nlm_sysctl_table ? 0 : -ENOMEM;
> -#else
> - return 0;
> + if (!nlm_sysctl_table) {
> + kobject_put(nlm_kobj);
> + return -ENOMEM;
> + }
> #endif
> +
> + return 0;
> }
>
> static void __exit exit_nlm(void)
> @@ -529,6 +538,7 @@ static void __exit exit_nlm(void)
> #ifdef CONFIG_SYSCTL
> unregister_sysctl_table(nlm_sysctl_table);
> #endif
> + kobject_put(nlm_kobj);
> }
>
> module_init(init_nlm);
> diff --git a/include/linux/lockd/lockd.h b/include/linux/lockd/lockd.h
> index a34dea4..56c749e 100644
> --- a/include/linux/lockd/lockd.h
> +++ b/include/linux/lockd/lockd.h
> @@ -196,6 +196,7 @@ extern int nlmsvc_grace_period;
> extern unsigned long nlmsvc_timeout;
> extern int nsm_use_hostnames;
> extern u32 nsm_local_state;
> +extern struct kobject *nlm_kobj;
>
> /*
> * Lockd client functions
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2010-05-12 3:54 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-27 18:58 [PATCH 0/9] user space NFSv2/v3 lock recovery, take 2 Chuck Lever
[not found] ` <20100427185411.29074.8889.stgit-RytpoXr2tKZ9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2010-04-27 18:58 ` [PATCH 1/9] lockd: Document new lockd user space API Chuck Lever
2010-04-27 18:58 ` [PATCH 2/9] lockd: Add /sys/fs/lockd Chuck Lever
[not found] ` <20100427185829.29074.77530.stgit-RytpoXr2tKZ9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2010-05-12 3:54 ` Neil Brown [this message]
[not found] ` <20100512135431.1f26e421-wvvUuzkyo1EYVZTmpyfIwg@public.gmane.org>
2010-05-12 15:37 ` Chuck Lever
2010-04-27 18:58 ` [PATCH 3/9] lockd: Add /sys/fs/lockd/hosts/ Chuck Lever
2010-04-27 18:58 ` [PATCH 4/9] lockd: Add /sys/fs/lockd/hosts/* Chuck Lever
2010-04-27 18:59 ` [PATCH 5/9] lockd: Add attributes to /sys/fs/lockd/hosts/*/ Chuck Lever
2010-04-27 18:59 ` [PATCH 6/9] lockd: Add /sys/fs/lockd/mon Chuck Lever
2010-04-27 18:59 ` [PATCH 7/9] lockd: Add /sys/fs/lockd/nsm_handle/* Chuck Lever
2010-04-27 18:59 ` [PATCH 8/9] lockd: Refactor nlm_host_rebooted() Chuck Lever
2010-04-27 18:59 ` [PATCH 9/9] lockd: Add "reboot" attribute to nsm_handles Chuck Lever
2010-04-28 16:21 ` [PATCH 0/9] user space NFSv2/v3 lock recovery, take 2 J. Bruce Fields
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100512135431.1f26e421@notabene.brown \
--to=neilb@suse.de \
--cc=chuck.lever@oracle.com \
--cc=linux-nfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.