if (!zdev)
                return 0;
-       if (!zdev->fmb)
-               return seq_printf(m, "FMB statistics disabled\n");
+       if (!zdev->fmb) {
+               seq_puts(m, "FMB statistics disabled\n");
+               return 0;
+       }
 
        /* header */
        seq_printf(m, "FMB @ %p\n", zdev->fmb);
 
        if (!iter->in_range) {
                /* First device in range. */
                if ((iter->devno == __MAX_SUBCHANNEL) ||
-                   !is_blacklisted(iter->ssid, iter->devno + 1))
+                   !is_blacklisted(iter->ssid, iter->devno + 1)) {
                        /* Singular device. */
-                       return seq_printf(s, "0.%x.%04x\n",
-                                         iter->ssid, iter->devno);
+                       seq_printf(s, "0.%x.%04x\n", iter->ssid, iter->devno);
+                       return 0;
+               }
                iter->in_range = 1;
-               return seq_printf(s, "0.%x.%04x-", iter->ssid, iter->devno);
+               seq_printf(s, "0.%x.%04x-", iter->ssid, iter->devno);
+               return 0;
        }
        if ((iter->devno == __MAX_SUBCHANNEL) ||
            !is_blacklisted(iter->ssid, iter->devno + 1)) {
                /* Last device in range. */
                iter->in_range = 0;
-               return seq_printf(s, "0.%x.%04x\n", iter->ssid, iter->devno);
+               seq_printf(s, "0.%x.%04x\n", iter->ssid, iter->devno);
        }
        return 0;
 }