Remove my_free wrapper functions used in fstab.c, mount.nilfs2.c and
umount.nilfs2.c.  They are just doing an unnecessary null check before
calling free() and eliminable since free(NULL) is just ignored.

Signed-off-by: Ryusuke Konishi <konishi.ryus...@lab.ntt.co.jp>
---
 sbin/mount/fstab.c         | 20 +++++++-------------
 sbin/mount/mount.nilfs2.c  | 38 +++++++++++++++-----------------------
 sbin/mount/mount_mntent.h  |  8 ++++----
 sbin/mount/umount.nilfs2.c | 15 ++++-----------
 4 files changed, 30 insertions(+), 51 deletions(-)

diff --git a/sbin/mount/fstab.c b/sbin/mount/fstab.c
index b0addbe..656a39b 100644
--- a/sbin/mount/fstab.c
+++ b/sbin/mount/fstab.c
@@ -124,19 +124,13 @@ fstab_head() {
        return &fstab;
 }
 
-static void
-my_free(const void *s) {
-       if (s)
-               free((void *) s);
-}
-
-static void
-my_free_mc(struct mntentchn *mc) {
+static void my_free_mc(struct mntentchn *mc)
+{
        if (mc) {
-               my_free(mc->m.mnt_fsname);
-               my_free(mc->m.mnt_dir);
-               my_free(mc->m.mnt_type);
-               my_free(mc->m.mnt_opts);
+               free(mc->m.mnt_fsname);
+               free(mc->m.mnt_dir);
+               free(mc->m.mnt_type);
+               free(mc->m.mnt_opts);
                free(mc);
        }
 }
@@ -574,7 +568,7 @@ void update_mtab(const char *dir, struct my_mntent *instead)
                        }
                } else {
                        /* Replace option strings. (changed for nilfs2) */
-                       my_free(mc->m.mnt_opts);
+                       free(mc->m.mnt_opts);
                        mc->m.mnt_opts = xstrdup(instead->mnt_opts);
                }
        } else if (instead) {
diff --git a/sbin/mount/mount.nilfs2.c b/sbin/mount/mount.nilfs2.c
index e9cb25e..e3fc727 100644
--- a/sbin/mount/mount.nilfs2.c
+++ b/sbin/mount/mount.nilfs2.c
@@ -24,7 +24,6 @@
  * The following functions are extracted from util-linux-2.12r/mount.c:
  *  - print_one()
  *  - update_mtab_entry()
- *  - my_free()
  */
 
 #ifdef HAVE_CONFIG_H
@@ -172,13 +171,6 @@ static void handle_signal(int sig)
        }
 }
 
-static inline void my_free(const void *ptr)
-{
-       /* free(NULL) is ignored; the check below is just to be sure */
-       if (ptr)
-               free((void *)ptr);
-}
-
 static int device_is_readonly(const char *device, int *ro)
 {
        int fd, res;
@@ -255,7 +247,7 @@ static struct mntentchn *find_rw_mount(const char *device)
                        break;
                mc = getmntdevbackward(fsname, mc);
        }
-       my_free(fsname);
+       free(fsname);
        return mc;
 }
 
@@ -275,8 +267,8 @@ static int mounted(const char *spec, const char *node)
                }
                mc = getmntdirbackward(dir, mc);
        }
-       my_free(fsname);
-       my_free(dir);
+       free(fsname);
+       free(dir);
        return ret;
 }
 
@@ -335,10 +327,10 @@ update_mtab_entry(const char *spec, const char *node, 
const char *type,
                my_endmntent(mfp);
                unlock_mtab();
        }
-       my_free(mnt.mnt_fsname);
-       my_free(mnt.mnt_dir);
-       my_free(mnt.mnt_type);
-       my_free(mnt.mnt_opts);
+       free(mnt.mnt_fsname);
+       free(mnt.mnt_dir);
+       free(mnt.mnt_type);
+       free(mnt.mnt_opts);
 }
 
 enum remount_type {
@@ -349,7 +341,7 @@ enum remount_type {
 
 static int check_remount_dir(struct mntentchn *mc, const char *mntdir)
 {
-       const char *dir = canonicalize(mntdir);
+       char *dir = canonicalize(mntdir);
        int res = 0;
 
        if (strcmp(dir, mc->m.mnt_dir) != 0) {
@@ -357,7 +349,7 @@ static int check_remount_dir(struct mntentchn *mc, const 
char *mntdir)
                      progname, mntdir);
                res = -1;
        }
-       my_free(dir);
+       free(dir);
        return res;
 }
 
@@ -514,7 +506,7 @@ do_mount_one(struct nilfs_mount_info *mi, const struct 
mount_options *mo)
        } else
                printf(_("%s not restarted\n"), NILFS_CLEANERD_NAME);
  out:
-       my_free(exopts);
+       free(exopts);
        return res;
 }
 
@@ -542,14 +534,14 @@ static void update_mount_state(struct nilfs_mount_info 
*mi,
        if (!check_mtab())
                return;
 
-       my_free(mi->optstr);
+       free(mi->optstr);
        exopts = fix_extra_opts_string(mo->extra_opts, pid, pp);
        mi->optstr = fix_opts_string(((mo->flags & ~MS_NOMTAB) | MS_NETDEV),
                                     exopts, NULL);
 
        update_mtab_entry(mi->device, mi->mntdir, fstype, mi->optstr, 0, 0,
                          !mi->mounted);
-       my_free(exopts);
+       free(exopts);
 }
 
 static int mount_one(char *device, char *mntdir,
@@ -591,7 +583,7 @@ static int mount_one(char *device, char *mntdir,
 
        err = 0;
  failed:
-       my_free(mi.optstr);
+       free(mi.optstr);
        return err;
 }
 
@@ -655,7 +647,7 @@ int main(int argc, char *argv[])
        res = mount_one(device, mntdir, opts);
        block_signals(SIG_UNBLOCK);
 
-       my_free(opts->opts);
-       my_free(opts->extra_opts);
+       free(opts->opts);
+       free(opts->extra_opts);
        return res;
 }
diff --git a/sbin/mount/mount_mntent.h b/sbin/mount/mount_mntent.h
index 4f09ebb..ddb9b9b 100644
--- a/sbin/mount/mount_mntent.h
+++ b/sbin/mount/mount_mntent.h
@@ -7,10 +7,10 @@
 #define MOUNT_MNTENT_H
 
 struct my_mntent {
-       const char *mnt_fsname;
-       const char *mnt_dir;
-       const char *mnt_type;
-       const char *mnt_opts;
+       char *mnt_fsname;
+       char *mnt_dir;
+       char *mnt_type;
+       char *mnt_opts;
        int mnt_freq;
        int mnt_passno;
 };
diff --git a/sbin/mount/umount.nilfs2.c b/sbin/mount/umount.nilfs2.c
index 1fc17d3..832e754 100644
--- a/sbin/mount/umount.nilfs2.c
+++ b/sbin/mount/umount.nilfs2.c
@@ -341,13 +341,6 @@ static inline pid_t get_mtab_gcpid(const struct mntentchn 
*mc)
        return pid;
 }
 
-static inline void my_free(const void *ptr)
-{
-       /* free(NULL) is ignored; the check below is just to be sure */
-       if (ptr)
-               free((void *)ptr);
-}
-
 static void change_mtab_opt(const char *spec, const char *node,
                            const char *type, char *opts)
 {
@@ -364,10 +357,10 @@ static void change_mtab_opt(const char *spec, const char 
*node,
        if (!nomtab)
                update_mtab(node, &mnt);
 
-       my_free(mnt.mnt_fsname);
-       my_free(mnt.mnt_dir);
-       my_free(mnt.mnt_type);
-       my_free(mnt.mnt_opts);
+       free(mnt.mnt_fsname);
+       free(mnt.mnt_dir);
+       free(mnt.mnt_type);
+       free(mnt.mnt_opts);
 }
 
 /* Umount a single device.  Return a status code, so don't exit
-- 
1.8.3.1

--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to