All of lore.kernel.org
 help / color / mirror / Atom feed
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

  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.