diff options
| author | Adrian Bunk <bunk@stusta.de> | 2004-11-02 21:50:47 -0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <greg@kroah.com> | 2004-11-02 21:50:47 -0800 |
| commit | f516b369aedaa1dacf1e2ae2212f7eecddf5634e (patch) | |
| tree | 40ae3d6e4f87d4124d8d788cedf34c1eb99ac525 /fs | |
| parent | 8e62c73108112870da512ec78143621d74655890 (diff) | |
[PATCH] small sysfs cleanups
The patch below does the following cleanups for the sysfs code:
- remove the unused global function sysfs_mknod
- make some structs and functions static
Please check whether this patch is correct, or whether some of the
things I made static should be used globally in the forseeable future.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/sysfs/dir.c | 2 | ||||
| -rw-r--r-- | fs/sysfs/inode.c | 5 | ||||
| -rw-r--r-- | fs/sysfs/mount.c | 2 | ||||
| -rw-r--r-- | fs/sysfs/symlink.c | 17 | ||||
| -rw-r--r-- | fs/sysfs/sysfs.h | 2 |
5 files changed, 11 insertions, 17 deletions
diff --git a/fs/sysfs/dir.c b/fs/sysfs/dir.c index 1f21578b1307..62dbdb5b4187 100644 --- a/fs/sysfs/dir.c +++ b/fs/sysfs/dir.c @@ -201,7 +201,7 @@ static int sysfs_attach_link(struct sysfs_dirent * sd, struct dentry * dentry) 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; diff --git a/fs/sysfs/inode.c b/fs/sysfs/inode.c index 0e1b9bc156f4..204d071baa5c 100644 --- a/fs/sysfs/inode.c +++ b/fs/sysfs/inode.c @@ -76,11 +76,6 @@ int sysfs_create(struct dentry * dentry, int mode, int (*init)(struct inode *)) 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; diff --git a/fs/sysfs/mount.c b/fs/sysfs/mount.c index 902413cce8d8..57b699176105 100644 --- a/fs/sysfs/mount.c +++ b/fs/sysfs/mount.c @@ -22,7 +22,7 @@ static struct super_operations sysfs_ops = { .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, diff --git a/fs/sysfs/symlink.c b/fs/sysfs/symlink.c index 5b25a7ecdfee..dfdf70174354 100644 --- a/fs/sysfs/symlink.c +++ b/fs/sysfs/symlink.c @@ -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 @@ static int sysfs_getlink(struct dentry *dentry, char * path) } -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 @@ int sysfs_follow_link(struct dentry *dentry, struct nameidata *nd) 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); diff --git a/fs/sysfs/sysfs.h b/fs/sysfs/sysfs.h index 9db367b6ac18..f1075824d9a0 100644 --- a/fs/sysfs/sysfs.h +++ b/fs/sysfs/sysfs.h @@ -17,8 +17,6 @@ extern void sysfs_remove_subdir(struct dentry *); 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; |
