Simplify some calculations in lssu, lscp, lib/gc.c, lib/nilfs.c,
lib/cnoconv.c, and cleanerd with min_t() and max_t().

Signed-off-by: Ryusuke Konishi <[email protected]>
---
 bin/lscp.c               |    8 ++++----
 bin/lssu.c               |    3 ++-
 lib/cnoconv.c            |    5 +++--
 lib/gc.c                 |    3 +--
 lib/nilfs.c              |    8 +++++---
 sbin/cleanerd/cleanerd.c |    4 ++--
 6 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/bin/lscp.c b/bin/lscp.c
index f16f870..7c51e70 100644
--- a/bin/lscp.c
+++ b/bin/lscp.c
@@ -48,6 +48,7 @@
 
 #include <errno.h>
 #include "nilfs.h"
+#include "util.h"
 
 #undef CONFIG_PRINT_CPSTAT
 
@@ -133,9 +134,8 @@ static void lscp_print_cpstat(const struct nilfs_cpstat 
*cpstat, int mode)
 static ssize_t lscp_get_cpinfo(struct nilfs *nilfs, nilfs_cno_t cno, int mode,
                               size_t count)
 {
-       size_t req_count;
+       size_t req_count = min_t(size_t, count, LSCP_NCPINFO);
 
-       req_count = (count < LSCP_NCPINFO) ? count : LSCP_NCPINFO;
        return nilfs_get_cpinfo(nilfs, cno, mode, cpinfos, req_count);
 }
 
@@ -184,8 +184,8 @@ static int lscp_backward_cpinfo(struct nilfs *nilfs,
                cpstat->cs_cno;
 
        for ( ; rest > 0 && eidx > NILFS_CNO_MIN; eidx = sidx) {
-               delta = (rest > LSCP_NCPINFO ? LSCP_NCPINFO :
-                        (rest < LSCP_MINDELTA ? LSCP_MINDELTA : rest));
+               delta = min_t(__u64, LSCP_NCPINFO,
+                             max_t(__u64, rest, LSCP_MINDELTA));
                sidx = (eidx >= NILFS_CNO_MIN + delta) ? eidx - delta :
                        NILFS_CNO_MIN;
 
diff --git a/bin/lssu.c b/bin/lssu.c
index bef4749..e0cbd8d 100644
--- a/bin/lssu.c
+++ b/bin/lssu.c
@@ -51,6 +51,7 @@
 
 #include <errno.h>
 #include "nilfs.h"
+#include "util.h"
 #include "nilfs_gc.h"
 #include "cnoconv.h"
 #include "parser.h"
@@ -244,7 +245,7 @@ static int lssu_list_suinfo(struct nilfs *nilfs)
                sustat.ss_nsegs;
 
        for ( ; rest > 0 && segnum < sustat.ss_nsegs; rest -= n) {
-               count = (rest < LSSU_NSEGS) ? rest : LSSU_NSEGS;
+               count = min_t(__u64, rest, LSSU_NSEGS);
                nsi = nilfs_get_suinfo(nilfs, segnum, suinfos, count);
                if (nsi < 0)
                        return 1;
diff --git a/lib/cnoconv.c b/lib/cnoconv.c
index 5c79e5c..30f6322 100644
--- a/lib/cnoconv.c
+++ b/lib/cnoconv.c
@@ -17,6 +17,7 @@
 #include <stdlib.h>
 #endif /* HAVE_STDLIB_H */
 
+#include "util.h"
 #include "cnoconv.h"
 
 /* Context of checkpoint number/time converter */
@@ -77,8 +78,8 @@ int nilfs_cnoconv_time2cno(struct nilfs_cnoconv *cnoconv, 
__u64 time,
 
        cno = (cnoconv->prevcno == 0) ? NILFS_CNO_MIN : cnoconv->prevcno;
        while (cno < cpstat.cs_cno) {
-               count = (cpstat.cs_cno - cno < NILFS_CNOCONV_NCPINFO) ?
-                       cpstat.cs_cno - cno : NILFS_CNOCONV_NCPINFO;
+               count = min_t(nilfs_cno_t, cpstat.cs_cno - cno,
+                             NILFS_CNOCONV_NCPINFO);
                n = nilfs_get_cpinfo(cnoconv->nilfs, cno, NILFS_CHECKPOINT,
                                     cpinfo, count);
                if (n < 0)
diff --git a/lib/gc.c b/lib/gc.c
index ba90376..453acf2 100644
--- a/lib/gc.c
+++ b/lib/gc.c
@@ -559,8 +559,7 @@ static int nilfs_get_bdesc(struct nilfs *nilfs, struct 
nilfs_vector *bdescv)
        bdescs = nilfs_vector_get_data(bdescv);
        nbdescs = nilfs_vector_get_size(bdescv);
        for (i = 0; i < nbdescs; i += n) {
-               count = (nbdescs - i < NILFS_GC_NBDESCS) ?
-                       (nbdescs - i) : NILFS_GC_NBDESCS;
+               count = min_t(size_t, nbdescs - i, NILFS_GC_NBDESCS);
                n = nilfs_get_bdescs(nilfs, bdescs + i, count);
                if (n < 0)
                        return -1;
diff --git a/lib/nilfs.c b/lib/nilfs.c
index 7317205..60b51b0 100644
--- a/lib/nilfs.c
+++ b/lib/nilfs.c
@@ -73,6 +73,7 @@
 #include <errno.h>
 #include <assert.h>
 #include "nilfs.h"
+#include "util.h"
 #include "pathnames.h"
 #include "realpath.h"
 
@@ -126,10 +127,11 @@ static int has_mntopt(const char *opts, const char *opt)
        while (p != NULL) {
                q = strchr(p, MNTOPT_SEP);
                if (q) {
-                       n = (q - p < len) ? len : q - p;
+                       n = max_t(size_t, q - p, len);
                        q++;
-               } else
-                       n = (strlen(p) < len) ? len : strlen(p);
+               } else {
+                       n = max_t(size_t, strlen(p), len);
+               }
                if (strncmp(p, opt, n) == 0)
                        return 1;
                p = q;
diff --git a/sbin/cleanerd/cleanerd.c b/sbin/cleanerd/cleanerd.c
index c20045d..6a0291c 100644
--- a/sbin/cleanerd/cleanerd.c
+++ b/sbin/cleanerd/cleanerd.c
@@ -607,8 +607,8 @@ nilfs_cleanerd_select_segments(struct nilfs_cleanerd 
*cleanerd,
                sustat->ss_nongc_ctime;
 
        for (segnum = 0; segnum < sustat->ss_nsegs; segnum += n) {
-               count = (sustat->ss_nsegs - segnum < NILFS_CLEANERD_NSUINFO) ?
-                       sustat->ss_nsegs - segnum : NILFS_CLEANERD_NSUINFO;
+               count = min_t(__u64, sustat->ss_nsegs - segnum,
+                             NILFS_CLEANERD_NSUINFO);
                n = nilfs_get_suinfo(nilfs, segnum, si, count);
                if (n < 0) {
                        nssegs = n;
-- 
1.7.9.3

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

Reply via email to