From: Maneesh Soni <maneesh@in.ibm.com>
To: Adrian Bunk <bunk@stusta.de>
Cc: greg@kroah.com, linux-kernel@vger.kernel.org
Subject: Re: [2.6 patch] small sysfs cleanups
Date: Sun, 31 Oct 2004 17:06:20 -0600 [thread overview]
Message-ID: <20041031230619.GA14048@in.ibm.com> (raw)
In-Reply-To: <20041030180939.GU4374@stusta.de>
On Sat, Oct 30, 2004 at 08:09:39PM +0200, Adrian Bunk wrote:
> The patch below does the following cleanups for the sysfs code:
> - remove the unused global function sysfs_mknod
It is not used as of now, but I am not sure if there are potential
users been thought earlier.
> - make some structs and functions static
Looks good to me.
Thanks
Maneesh
>
> Please check whether this patch is correct, or whether some of the
> things I made static should be used globally in the forseeable future.
>
>
> diffstat output:
> fs/sysfs/dir.c | 2 +-
> fs/sysfs/inode.c | 5 -----
> fs/sysfs/mount.c | 2 +-
> fs/sysfs/symlink.c | 17 +++++++++--------
> fs/sysfs/sysfs.h | 2 --
> 5 files changed, 11 insertions(+), 17 deletions(-)
>
>
> Signed-off-by: Adrian Bunk <bunk@stusta.de>
>
> --- linux-2.6.10-rc1-mm2-full/fs/sysfs/sysfs.h.old 2004-10-30 15:14:26.000000000 +0200
> +++ linux-2.6.10-rc1-mm2-full/fs/sysfs/sysfs.h 2004-10-30 15:15:11.000000000 +0200
> @@ -17,8 +17,6 @@
> extern const unsigned char * sysfs_get_name(struct sysfs_dirent *sd);
> extern void sysfs_drop_dentry(struct sysfs_dirent *sd, struct dentry *parent);
>
> -extern int sysfs_follow_link(struct dentry *, struct nameidata *);
> -extern void sysfs_put_link(struct dentry *, struct nameidata *);
> extern struct rw_semaphore sysfs_rename_sem;
> extern struct super_block * sysfs_sb;
> extern struct file_operations sysfs_dir_operations;
> --- linux-2.6.10-rc1-mm2-full/fs/sysfs/dir.c.old 2004-10-30 15:05:13.000000000 +0200
> +++ linux-2.6.10-rc1-mm2-full/fs/sysfs/dir.c 2004-10-30 15:06:01.000000000 +0200
> @@ -201,7 +201,7 @@
> return err;
> }
>
> -struct dentry * sysfs_lookup(struct inode *dir, struct dentry *dentry,
> +static struct dentry * sysfs_lookup(struct inode *dir, struct dentry *dentry,
> struct nameidata *nd)
> {
> struct sysfs_dirent * parent_sd = dentry->d_parent->d_fsdata;
> --- linux-2.6.10-rc1-mm2-full/fs/sysfs/inode.c.old 2004-10-30 15:06:15.000000000 +0200
> +++ linux-2.6.10-rc1-mm2-full/fs/sysfs/inode.c 2004-10-30 15:10:25.000000000 +0200
> @@ -76,11 +76,6 @@
> return error;
> }
>
> -int sysfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
> -{
> - return sysfs_create(dentry, mode, NULL);
> -}
> -
> struct dentry * sysfs_get_dentry(struct dentry * parent, const char * name)
> {
> struct qstr qstr;
> --- linux-2.6.10-rc1-mm2-full/fs/sysfs/mount.c.old 2004-10-30 15:10:33.000000000 +0200
> +++ linux-2.6.10-rc1-mm2-full/fs/sysfs/mount.c 2004-10-30 15:10:49.000000000 +0200
> @@ -22,7 +22,7 @@
> .drop_inode = generic_delete_inode,
> };
>
> -struct sysfs_dirent sysfs_root = {
> +static struct sysfs_dirent sysfs_root = {
> .s_sibling = LIST_HEAD_INIT(sysfs_root.s_sibling),
> .s_children = LIST_HEAD_INIT(sysfs_root.s_children),
> .s_element = NULL,
> --- linux-2.6.10-rc1-mm2-full/fs/sysfs/symlink.c.old 2004-10-30 15:11:00.000000000 +0200
> +++ linux-2.6.10-rc1-mm2-full/fs/sysfs/symlink.c 2004-10-30 15:14:13.000000000 +0200
> @@ -9,12 +9,6 @@
>
> #include "sysfs.h"
>
> -struct inode_operations sysfs_symlink_inode_operations = {
> - .readlink = generic_readlink,
> - .follow_link = sysfs_follow_link,
> - .put_link = sysfs_put_link,
> -};
> -
> static int object_depth(struct kobject * kobj)
> {
> struct kobject * p = kobj;
> @@ -157,7 +151,7 @@
>
> }
>
> -int sysfs_follow_link(struct dentry *dentry, struct nameidata *nd)
> +static int sysfs_follow_link(struct dentry *dentry, struct nameidata *nd)
> {
> int error = -ENOMEM;
> unsigned long page = get_zeroed_page(GFP_KERNEL);
> @@ -167,13 +161,20 @@
> return 0;
> }
>
> -void sysfs_put_link(struct dentry *dentry, struct nameidata *nd)
> +static void sysfs_put_link(struct dentry *dentry, struct nameidata *nd)
> {
> char *page = nd_get_link(nd);
> if (!IS_ERR(page))
> free_page((unsigned long)page);
> }
>
> +struct inode_operations sysfs_symlink_inode_operations = {
> + .readlink = generic_readlink,
> + .follow_link = sysfs_follow_link,
> + .put_link = sysfs_put_link,
> +};
> +
> +
> EXPORT_SYMBOL_GPL(sysfs_create_link);
> EXPORT_SYMBOL_GPL(sysfs_remove_link);
>
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
>
--
Maneesh Soni
Linux Technology Center,
IBM Austin
email: maneesh@in.ibm.com
Phone: 1-512-838-1896 Fax:
T/L : 6781896
next prev parent reply other threads:[~2004-10-31 23:11 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-10-30 18:09 [2.6 patch] small sysfs cleanups Adrian Bunk
2004-10-31 23:06 ` Maneesh Soni [this message]
2004-11-03 21:41 ` Greg KH
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=20041031230619.GA14048@in.ibm.com \
--to=maneesh@in.ibm.com \
--cc=bunk@stusta.de \
--cc=greg@kroah.com \
--cc=linux-kernel@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.