fs/unionfs/: possible cleanups
authorAdrian Bunk <bunk@stusta.de>
Thu, 25 Jan 2007 08:15:59 +0000 (03:15 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Mon, 12 Jan 2009 23:20:17 +0000 (18:20 -0500)
This patch contains the following possible cleanups:
- every function should #include the headers containing the prototypes
  of it's global functions
- static functions in C files shouldn't be marked "inline", gcc should
  know best when to inline them
- make needlessly global code static
- #if 0 the following unused global function:
  - stale_inode.c: is_stale_inode()

Signed-off-by: Adrian Bunk <bunk@stusta.de>
[removed stale inode related fixes as stale_inode.c is gone]
Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
fs/unionfs/commonfops.c
fs/unionfs/copyup.c
fs/unionfs/dentry.c
fs/unionfs/file.c
fs/unionfs/inode.c
fs/unionfs/main.c
fs/unionfs/rdstate.c
fs/unionfs/sioq.c
fs/unionfs/sioq.h
fs/unionfs/union.h

index 6226a343bb94b482b39ed132f500aa6f8bbbfe2d..1806acff8faa6b0c0c9fcb0b21154a54cdd38ba5 100644 (file)
@@ -292,7 +292,7 @@ out:
 }
 
 /* unionfs_open helper function: open a directory */
-static inline int __open_dir(struct inode *inode, struct file *file)
+static int __open_dir(struct inode *inode, struct file *file)
 {
        struct dentry *hidden_dentry;
        struct file *hidden_file;
@@ -326,7 +326,7 @@ static inline int __open_dir(struct inode *inode, struct file *file)
 }
 
 /* unionfs_open helper function: open a file */
-static inline int __open_file(struct inode *inode, struct file *file)
+static int __open_file(struct inode *inode, struct file *file)
 {
        struct dentry *hidden_dentry;
        struct file *hidden_file;
@@ -493,7 +493,7 @@ int unionfs_file_release(struct inode *inode, struct file *file)
 }
 
 /* pass the ioctl to the lower fs */
-static inline long do_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
+static long do_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
 {
        struct file *hidden_file;
        int err;
index 97ab57105ef206881d92ac1aa503d65f94dedb20..1ef8baf24d8998ce1a5262557f95a24ef40f8c28 100644 (file)
 
 #include "union.h"
 
+static int copyup_named_dentry(struct inode *dir, struct dentry *dentry,
+                              int bstart, int new_bindex, const char *name,
+                              int namelen, struct file **copyup_file,
+                              loff_t len);
+static struct dentry *create_parents_named(struct inode *dir,
+                                          struct dentry *dentry,
+                                          const char *name, int bindex);
+
 #ifdef CONFIG_UNION_FS_XATTR
 /* copyup all extended attrs for a given dentry */
 static int copyup_xattrs(struct dentry *old_hidden_dentry,
@@ -129,10 +137,10 @@ int copyup_dentry(struct inode *dir, struct dentry *dentry,
  * if the object being copied up is a regular file, the file is only created,
  * the contents have to be copied up separately
  */
-static inline int __copyup_ndentry(struct dentry *old_hidden_dentry,
-                                  struct dentry *new_hidden_dentry,
-                                  struct dentry *new_hidden_parent_dentry,
-                                  char *symbuf)
+static int __copyup_ndentry(struct dentry *old_hidden_dentry,
+                           struct dentry *new_hidden_dentry,
+                           struct dentry *new_hidden_parent_dentry,
+                           char *symbuf)
 {
        int err = 0;
        umode_t old_mode = old_hidden_dentry->d_inode->i_mode;
@@ -179,13 +187,10 @@ static inline int __copyup_ndentry(struct dentry *old_hidden_dentry,
        return err;
 }
 
-static inline int __copyup_reg_data(struct dentry *dentry,
-                                   struct dentry *new_hidden_dentry,
-                                   int new_bindex,
-                                   struct dentry *old_hidden_dentry,
-                                   int old_bindex,
-                                   struct file **copyup_file,
-                                   loff_t len)
+static int __copyup_reg_data(struct dentry *dentry,
+                            struct dentry *new_hidden_dentry, int new_bindex,
+                            struct dentry *old_hidden_dentry, int old_bindex,
+                            struct file **copyup_file, loff_t len)
 {
        struct super_block *sb = dentry->d_sb;
        struct file *input_file;
@@ -300,11 +305,9 @@ out:
 /* dput the lower references for old and new dentry & clear a lower dentry
  * pointer
  */
-static inline void __clear(struct dentry *dentry,
-                          struct dentry *old_hidden_dentry,
-                          int old_bstart, int old_bend,
-                          struct dentry *new_hidden_dentry,
-                          int new_bindex)
+static void __clear(struct dentry *dentry, struct dentry *old_hidden_dentry,
+                   int old_bstart, int old_bend,
+                   struct dentry *new_hidden_dentry, int new_bindex)
 {
        /* get rid of the hidden dentry and all its traces */
        unionfs_set_lower_dentry_idx(dentry, new_bindex, NULL);
@@ -316,9 +319,10 @@ static inline void __clear(struct dentry *dentry,
 }
 
 /* copy up a dentry to a file of specified name */
-int copyup_named_dentry(struct inode *dir, struct dentry *dentry,
-                       int bstart, int new_bindex, const char *name,
-                       int namelen, struct file **copyup_file, loff_t len)
+static int copyup_named_dentry(struct inode *dir, struct dentry *dentry,
+                              int bstart, int new_bindex, const char *name,
+                              int namelen, struct file **copyup_file,
+                              loff_t len)
 {
        struct dentry *new_hidden_dentry;
        struct dentry *old_hidden_dentry = NULL;
@@ -510,8 +514,8 @@ struct dentry *create_parents(struct inode *dir, struct dentry *dentry,
        return create_parents_named(dir, dentry, dentry->d_name.name, bindex);
 }
 
-static inline void __cleanup_dentry(struct dentry * dentry, int bindex,
-                                       int old_bstart, int old_bend)
+static void __cleanup_dentry(struct dentry * dentry, int bindex,
+                            int old_bstart, int old_bend)
 {
        int loop_start;
        int loop_end;
@@ -557,8 +561,8 @@ static inline void __cleanup_dentry(struct dentry * dentry, int bindex,
 }
 
 /* set lower inode ptr and update bstart & bend if necessary */
-static inline void __set_inode(struct dentry * upper, struct dentry * lower,
-                               int bindex)
+static void __set_inode(struct dentry * upper, struct dentry * lower,
+                       int bindex)
 {
        unionfs_set_lower_inode_idx(upper->d_inode, bindex,
                        igrab(lower->d_inode));
@@ -570,8 +574,8 @@ static inline void __set_inode(struct dentry * upper, struct dentry * lower,
 }
 
 /* set lower dentry ptr and update bstart & bend if necessary */
-static inline void __set_dentry(struct dentry * upper, struct dentry * lower,
-                               int bindex)
+static void __set_dentry(struct dentry * upper, struct dentry * lower,
+                        int bindex)
 {
        unionfs_set_lower_dentry_idx(upper, bindex, lower);
        if (likely(dbstart(upper) > bindex))
@@ -583,8 +587,9 @@ static inline void __set_dentry(struct dentry * upper, struct dentry * lower,
 /* This function replicates the directory structure upto given dentry
  * in the bindex branch.
  */
-struct dentry *create_parents_named(struct inode *dir, struct dentry *dentry,
-                                   const char *name, int bindex)
+static struct dentry *create_parents_named(struct inode *dir,
+                                          struct dentry *dentry,
+                                          const char *name, int bindex)
 {
        int err;
        struct dentry *child_dentry;
index 0b002d140228b308453dc97565151ad18e96093e..d7193cc65b448c6ab0ca6993e186a1d819bc845d 100644 (file)
 
 #include "union.h"
 
-/* declarations added for "sparse" */
-extern int unionfs_d_revalidate_wrap(struct dentry *dentry,
-                                    struct nameidata *nd);
-extern void unionfs_d_release(struct dentry *dentry);
-extern void unionfs_d_iput(struct dentry *dentry, struct inode *inode);
-
 /*
  * returns 1 if valid, 0 otherwise.
  */
@@ -180,7 +174,8 @@ out:
        return valid;
 }
 
-int unionfs_d_revalidate_wrap(struct dentry *dentry, struct nameidata *nd)
+static int unionfs_d_revalidate_wrap(struct dentry *dentry,
+                                    struct nameidata *nd)
 {
        int err;
 
@@ -191,7 +186,7 @@ int unionfs_d_revalidate_wrap(struct dentry *dentry, struct nameidata *nd)
        return err;
 }
 
-void unionfs_d_release(struct dentry *dentry)
+static void unionfs_d_release(struct dentry *dentry)
 {
        int bindex, bstart, bend;
 
index d056e4f471870a812050199747d5c34c343bc4ea..9ce092d7f2ffaf8b52244fb8475705ebf13de350 100644 (file)
 
 #include "union.h"
 
-/* declarations for sparse */
-extern ssize_t unionfs_read(struct file *, char __user *, size_t, loff_t *);
-extern ssize_t unionfs_write(struct file *, const char __user *, size_t,
-                            loff_t *);
-
 /*******************
  * File Operations *
  *******************/
@@ -56,8 +51,8 @@ out:
        return err;
 }
 
-ssize_t unionfs_read(struct file * file, char __user * buf, size_t count,
-                    loff_t * ppos)
+static ssize_t unionfs_read(struct file * file, char __user * buf,
+                           size_t count, loff_t * ppos)
 {
        struct file *hidden_file;
        loff_t pos = *ppos;
@@ -78,8 +73,8 @@ out:
        return err;
 }
 
-ssize_t __unionfs_write(struct file * file, const char __user * buf,
-                       size_t count, loff_t * ppos)
+static ssize_t __unionfs_write(struct file * file, const char __user * buf,
+                              size_t count, loff_t * ppos)
 {
        int err = -EINVAL;
        struct file *hidden_file = NULL;
@@ -123,8 +118,8 @@ out:
        return err;
 }
 
-ssize_t unionfs_write(struct file * file, const char __user * buf, size_t count,
-                     loff_t * ppos)
+static ssize_t unionfs_write(struct file * file, const char __user * buf,
+                            size_t count, loff_t * ppos)
 {
        int err = 0;
 
index 8246d158ac7a8243b2053094802552cd17a39949..1adb83ccd4dd45bfec1368a088b5c3441e71c38c 100644 (file)
 
 #include "union.h"
 
-/* declarations added for "sparse" */
-extern struct dentry *unionfs_lookup(struct inode *, struct dentry *,
-                                    struct nameidata *);
-extern int unionfs_readlink(struct dentry *dentry, char __user * buf,
-                           int bufsiz);
-extern void unionfs_put_link(struct dentry *dentry, struct nameidata *nd,
-                            void *cookie);
-
 static int unionfs_create(struct inode *parent, struct dentry *dentry,
                          int mode, struct nameidata *nd)
 {
@@ -195,8 +187,9 @@ out:
        return err;
 }
 
-struct dentry *unionfs_lookup(struct inode *parent, struct dentry *dentry,
-                             struct nameidata *nd)
+static struct dentry *unionfs_lookup(struct inode *parent,
+                                    struct dentry *dentry,
+                                    struct nameidata *nd)
 {
        struct nameidata lowernd; /* TODO: be gentler to the stack */
 
@@ -688,7 +681,8 @@ out:
        return err;
 }
 
-int unionfs_readlink(struct dentry *dentry, char __user * buf, int bufsiz)
+static int unionfs_readlink(struct dentry *dentry, char __user * buf,
+                           int bufsiz)
 {
        int err;
        struct dentry *hidden_dentry;
@@ -743,7 +737,8 @@ out:
        return ERR_PTR(err);
 }
 
-void unionfs_put_link(struct dentry *dentry, struct nameidata *nd, void *cookie)
+static void unionfs_put_link(struct dentry *dentry, struct nameidata *nd,
+                            void *cookie)
 {
        kfree(nd_get_link(nd));
 }
index ae0a148e094fe2af509cbca1d215ef57a1f2b50c..033eb7cd77aaef852988e40bc784b7935439ad06 100644 (file)
@@ -188,7 +188,7 @@ void unionfs_reinterpose(struct dentry *dentry)
  * 2) it exists
  * 3) is a directory
  */
-int check_branch(struct nameidata *nd)
+static int check_branch(struct nameidata *nd)
 {
        if (!strcmp(nd->dentry->d_sb->s_type->name, "unionfs"))
                return -EINVAL;
@@ -200,7 +200,7 @@ int check_branch(struct nameidata *nd)
 }
 
 /* checks if two hidden_dentries have overlapping branches */
-int is_branch_overlap(struct dentry *dent1, struct dentry *dent2)
+static int is_branch_overlap(struct dentry *dent1, struct dentry *dent2)
 {
        struct dentry *dent = NULL;
 
index 7f11ae2d6d66919490a3e29bc41c24de0744ae53..16ce1bf26fa2de2dae192abc16348d2f41497a60 100644 (file)
@@ -232,7 +232,7 @@ struct filldir_node *find_filldir_node(struct unionfs_dir_state *rdstate,
        return cursor;
 }
 
-inline struct filldir_node *alloc_filldir_node(const char *name, int namelen,
+static struct filldir_node *alloc_filldir_node(const char *name, int namelen,
                                               unsigned int hash, int bindex)
 {
        return kmem_cache_alloc(unionfs_filldir_cachep, GFP_KERNEL);
index a8bc493f4107963b26147a0be96e5bef28a815e6..3225f5b625a2f5dd4782d9628b1b77cbe7659ef0 100644 (file)
@@ -24,7 +24,7 @@
  * whiteouts).
  */
 
-struct workqueue_struct *sioq;
+static struct workqueue_struct *sioq;
 
 int __init init_sioq(void)
 {
index 5a93414f837a0b373ff3b2baba152d2e48e90c96..20e3b0cd09a733994a8e8f1fc8759a5a24fa392b 100644 (file)
@@ -61,7 +61,6 @@ struct sioq_args {
        };
 };
 
-extern struct workqueue_struct *sioq;
 extern int __init init_sioq(void);
 extern __exit void stop_sioq(void);
 extern void run_sioq(work_func_t func, struct sioq_args *args);
index 637f9f0e49fa1d382b474ef4e9c6f69a95853676..0c61f800e8233f5c83ed1b4f575fd21fdbf8c45a 100644 (file)
@@ -241,11 +241,6 @@ void update_bstart(struct dentry *dentry);
 /* replicates the directory structure upto given dentry in given branch */
 extern struct dentry *create_parents(struct inode *dir, struct dentry *dentry,
                                     int bindex);
-struct dentry *create_parents_named(struct inode *dir, struct dentry *dentry,
-                                   const char *name, int bindex);
-
-/* check if two branches overlap */
-extern int is_branch_overlap(struct dentry *dent1, struct dentry *dent2);
 
 /* partial lookup */
 extern int unionfs_partial_lookup(struct dentry *dentry);
@@ -265,10 +260,6 @@ extern int copyup_named_file(struct inode *dir, struct file *file,
 /* copies a dentry from dbstart to newbindex branch */
 extern int copyup_dentry(struct inode *dir, struct dentry *dentry, int bstart,
                         int new_bindex, struct file **copyup_file, loff_t len);
-extern int copyup_named_dentry(struct inode *dir, struct dentry *dentry,
-                              int bstart, int new_bindex, const char *name,
-                              int namelen, struct file **copyup_file,
-                              loff_t len);
 
 extern int remove_whiteouts(struct dentry *dentry, struct dentry *hidden_dentry,
                            int bindex);
@@ -325,9 +316,6 @@ int unionfs_ioctl_incgen(struct file *file, unsigned int cmd,
 int unionfs_ioctl_queryfile(struct file *file, unsigned int cmd,
                            unsigned long arg);
 
-/* Verify that a branch is valid. */
-int check_branch(struct nameidata *nd);
-
 #ifdef CONFIG_UNION_FS_XATTR
 /* Extended attribute functions. */
 extern void *unionfs_xattr_alloc(size_t size, size_t limit);
@@ -395,7 +383,6 @@ static inline int unionfs_get_nlinks(struct inode *inode)
 }
 
 struct dentry *unionfs_lookup_backend(struct dentry *dentry, struct nameidata *nd, int lookupmode);
-int is_stale_inode(struct inode *inode);
 
 #define IS_SET(sb, check_flag) ((check_flag) & MOUNT_FLAG(sb))