swaponoff: shrink
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Fri, 27 Sep 2013 11:39:41 +0000 (13:39 +0200)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Fri, 8 Nov 2013 08:05:25 +0000 (09:05 +0100)
function                                             old     new   delta
.rodata                                           148469  148468      -1
swap_on_off_main                                     381     379      -2
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-3)               Total: -3 bytes
   text    data     bss     dec     hex filename
 803030    4090    9504  816624   c75f0 busybox_old
 803027    4090    9504  816621   c75ed busybox_unstripped

util-linux/swaponoff.c

index afad4ab8fd9a36ae3ac90150ea35f4928167cfeb..40f971d35d5585e25d502f2fe83edcb11cd7abca 100644 (file)
@@ -96,12 +96,11 @@ static int do_em_all(void)
                         || hasmntopt(m, MNTOPT_NOAUTO) == NULL
                        ) {
 #if ENABLE_FEATURE_SWAPON_PRI
-                               char *p;
                                g_flags = 0; /* each swap space might have different flags */
-                               p = strstr(m->mnt_opts, "pri=");
+                               char *p = hasmntopt(m,"pri");
                                if (p) {
                                        /* Max allowed 32767 (==SWAP_FLAG_PRIO_MASK) */
-                                       int swap_prio = MIN(bb_strtoull(p + 4 , NULL, 10), SWAP_FLAG_PRIO_MASK);
+                                       unsigned int swap_prio = MIN(bb_strtou(p + 4 , NULL, 10), SWAP_FLAG_PRIO_MASK);
                                        /* We want to allow "NNNN,foo", thus errno == EINVAL is allowed too */
                                        if (errno != ERANGE) {
                                                g_flags = SWAP_FLAG_PREFER |