]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
scsi: print single-character strings with seq_putc
authorRasmus Villemoes <linux@rasmusvillemoes.dk>
Tue, 2 Dec 2014 23:10:54 +0000 (00:10 +0100)
committerJames Bottomley <JBottomley@Parallels.com>
Mon, 2 Feb 2015 17:57:46 +0000 (09:57 -0800)
Using seq_putc to print a single character saves at least a strlen()
call and a memory access, and may also give a small .text reduction.

Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Reviewed-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Christoph Hellwig <hch@lst.de>
15 files changed:
drivers/scsi/NCR5380.c
drivers/scsi/advansys.c
drivers/scsi/aic7xxx/aic79xx_proc.c
drivers/scsi/aic7xxx/aic7xxx_proc.c
drivers/scsi/atari_NCR5380.c
drivers/scsi/dc395x.c
drivers/scsi/esas2r/esas2r_main.c
drivers/scsi/in2000.c
drivers/scsi/ips.c
drivers/scsi/nsp32.c
drivers/scsi/pcmcia/nsp_cs.c
drivers/scsi/qla2xxx/qla_dfs.c
drivers/scsi/scsi_proc.c
drivers/scsi/scsi_trace.c
drivers/scsi/wd33c93.c

index a30af00c5a1afcc06a636e473bdb9c85af031447..8981701802ca72720d70c16e56d0dec30cc28b08 100644 (file)
@@ -764,7 +764,7 @@ static void lprint_command(unsigned char *command, struct seq_file *m)
        lprint_opcode(command[0], m);
        for (i = 1, s = COMMAND_SIZE(command[0]); i < s; ++i)
                seq_printf(m, "%02x ", command[i]);
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 }
 
 static void lprint_opcode(int opcode, struct seq_file *m)
index c91a39916d9032ae12766ced536874c539070e92..ae95e347f37d6a505eee3ba89006bb9bc17dd13b 100644 (file)
@@ -3088,7 +3088,7 @@ static void asc_prt_asc_board_eeprom(struct seq_file *m, struct Scsi_Host *shost
        for (i = 0; i <= ASC_MAX_TID; i++)
                seq_printf(m, " %c",
                           (ep->init_sdtr & ADV_TID_TO_TIDMASK(i)) ? 'Y' : 'N');
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
 #ifdef CONFIG_ISA
        if (asc_dvc_varp->bus_type & ASC_IS_ISA) {
@@ -3203,7 +3203,7 @@ static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost
        seq_puts(m, " Target ID:           ");
        for (i = 0; i <= ADV_MAX_TID; i++)
                seq_printf(m, " %X", i);
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        if (adv_dvc_varp->chip_type == ADV_CHIP_ASC3550) {
                word = ep_3550->disc_enable;
@@ -3216,7 +3216,7 @@ static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost
        for (i = 0; i <= ADV_MAX_TID; i++)
                seq_printf(m, " %c",
                           (word & ADV_TID_TO_TIDMASK(i)) ? 'Y' : 'N');
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        if (adv_dvc_varp->chip_type == ADV_CHIP_ASC3550) {
                word = ep_3550->tagqng_able;
@@ -3229,7 +3229,7 @@ static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost
        for (i = 0; i <= ADV_MAX_TID; i++)
                seq_printf(m, " %c",
                           (word & ADV_TID_TO_TIDMASK(i)) ? 'Y' : 'N');
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        if (adv_dvc_varp->chip_type == ADV_CHIP_ASC3550) {
                word = ep_3550->start_motor;
@@ -3242,7 +3242,7 @@ static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost
        for (i = 0; i <= ADV_MAX_TID; i++)
                seq_printf(m, " %c",
                           (word & ADV_TID_TO_TIDMASK(i)) ? 'Y' : 'N');
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        if (adv_dvc_varp->chip_type == ADV_CHIP_ASC3550) {
                seq_puts(m, " Synchronous Transfer:");
@@ -3250,7 +3250,7 @@ static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost
                        seq_printf(m, " %c",
                                   (ep_3550->sdtr_able & ADV_TID_TO_TIDMASK(i)) ?
                                   'Y' : 'N');
-               seq_puts(m, "\n");
+               seq_putc(m, '\n');
        }
 
        if (adv_dvc_varp->chip_type == ADV_CHIP_ASC3550) {
@@ -3259,7 +3259,7 @@ static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost
                        seq_printf(m, " %c",
                                   (ep_3550->ultra_able & ADV_TID_TO_TIDMASK(i))
                                   ? 'Y' : 'N');
-               seq_puts(m, "\n");
+               seq_putc(m, '\n');
        }
 
        if (adv_dvc_varp->chip_type == ADV_CHIP_ASC3550) {
@@ -3273,7 +3273,7 @@ static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost
        for (i = 0; i <= ADV_MAX_TID; i++)
                seq_printf(m, " %c",
                           (word & ADV_TID_TO_TIDMASK(i)) ? 'Y' : 'N');
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        if (adv_dvc_varp->chip_type == ADV_CHIP_ASC38C0800 ||
            adv_dvc_varp->chip_type == ADV_CHIP_ASC38C1600) {
@@ -3318,7 +3318,7 @@ static void asc_prt_adv_board_eeprom(struct seq_file *m, struct Scsi_Host *shost
                                seq_puts(m, "\n  ");
                        sdtr_speed >>= 4;
                }
-               seq_puts(m, "\n");
+               seq_putc(m, '\n');
        }
 }
 
@@ -3448,7 +3448,7 @@ static void asc_prt_asc_board_info(struct seq_file *m, struct Scsi_Host *shost)
                           i,
                           (v->sdtr_done & ADV_TID_TO_TIDMASK(i)) ? 'Y' : 'N');
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        for (i = 0; i <= ASC_MAX_TID; i++) {
                uchar syn_period_ix;
@@ -3483,7 +3483,7 @@ static void asc_prt_asc_board_info(struct seq_file *m, struct Scsi_Host *shost)
                        seq_puts(m, "*\n");
                        renegotiate = 1;
                } else {
-                       seq_puts(m, "\n");
+                       seq_putc(m, '\n');
                }
        }
 
@@ -3570,7 +3570,7 @@ static void asc_prt_adv_board_info(struct seq_file *m, struct Scsi_Host *shost)
 
                seq_printf(m, " %X:%d", i, lrambyte);
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        AdvReadWordLram(iop_base, ASC_MC_WDTR_ABLE, wdtr_able);
        seq_puts(m, " Wide Enabled:");
@@ -3584,7 +3584,7 @@ static void asc_prt_adv_board_info(struct seq_file *m, struct Scsi_Host *shost)
                           i,
                           (wdtr_able & ADV_TID_TO_TIDMASK(i)) ? 'Y' : 'N');
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        AdvReadWordLram(iop_base, ASC_MC_WDTR_DONE, wdtr_done);
        seq_puts(m, " Transfer Bit Width:");
@@ -3603,11 +3603,11 @@ static void asc_prt_adv_board_info(struct seq_file *m, struct Scsi_Host *shost)
 
                if ((wdtr_able & ADV_TID_TO_TIDMASK(i)) &&
                    (wdtr_done & ADV_TID_TO_TIDMASK(i)) == 0) {
-                       seq_puts(m, "*");
+                       seq_putc(m, '*');
                        renegotiate = 1;
                }
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        AdvReadWordLram(iop_base, ASC_MC_SDTR_ABLE, sdtr_able);
        seq_puts(m, " Synchronous Enabled:");
@@ -3621,7 +3621,7 @@ static void asc_prt_adv_board_info(struct seq_file *m, struct Scsi_Host *shost)
                           i,
                           (sdtr_able & ADV_TID_TO_TIDMASK(i)) ? 'Y' : 'N');
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        AdvReadWordLram(iop_base, ASC_MC_SDTR_DONE, sdtr_done);
        for (i = 0; i <= ADV_MAX_TID; i++) {
@@ -3670,7 +3670,7 @@ static void asc_prt_adv_board_info(struct seq_file *m, struct Scsi_Host *shost)
                        seq_puts(m, "*\n");
                        renegotiate = 1;
                } else {
-                       seq_puts(m, "\n");
+                       seq_putc(m, '\n');
                }
        }
 
index e095598d2ef73d94f6bf25fed1c6fdf02b7e632a..add2da581d661a3becc5945d3cd54a2413c996da 100644 (file)
@@ -148,9 +148,9 @@ ahd_format_transinfo(struct seq_file *m, struct ahd_transinfo *tinfo)
                }
                seq_printf(m, "%dbit)", 8 * (0x01 << tinfo->width));
        } else if (freq != 0) {
-               seq_puts(m, ")");
+               seq_putc(m, ')');
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 }
 
 static void
@@ -294,14 +294,14 @@ ahd_linux_show_info(struct seq_file *m, struct Scsi_Host *shost)
                seq_puts(m, "Serial EEPROM:\n");
                for (i = 0; i < sizeof(*ahd->seep_config)/2; i++) {
                        if (((i % 8) == 0) && (i != 0)) {
-                               seq_puts(m, "\n");
+                               seq_putc(m, '\n');
                        }
                        seq_printf(m, "0x%.4x ",
                                  ((uint16_t*)ahd->seep_config)[i]);
                }
-               seq_puts(m, "\n");
+               seq_putc(m, '\n');
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        if ((ahd->features & AHD_WIDE) == 0)
                max_targ = 8;
index 25511ca2024aa06f540f7d7ba5db17f992650b59..18459605d991b3e4bd897f25762877ece05e3421 100644 (file)
@@ -125,9 +125,9 @@ ahc_format_transinfo(struct seq_file *m, struct ahc_transinfo *tinfo)
                }
                seq_printf(m, "%dbit)", 8 * (0x01 << tinfo->width));
        } else if (freq != 0) {
-               seq_puts(m, ")");
+               seq_putc(m, ')');
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 }
 
 static void
@@ -308,14 +308,14 @@ ahc_linux_show_info(struct seq_file *m, struct Scsi_Host *shost)
                seq_puts(m, "Serial EEPROM:\n");
                for (i = 0; i < sizeof(*ahc->seep_config)/2; i++) {
                        if (((i % 8) == 0) && (i != 0)) {
-                               seq_puts(m, "\n");
+                               seq_putc(m, '\n');
                        }
                        seq_printf(m, "0x%.4x ",
                                  ((uint16_t*)ahc->seep_config)[i]);
                }
-               seq_puts(m, "\n");
+               seq_putc(m, '\n');
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        max_targ = 16;
        if ((ahc->features & (AHC_WIDE|AHC_TWIN)) == 0)
index 04d0c6e3721714cbdda4455d483f0fd323164a9c..a70255413e7f97aa3e786ebe446d435ac4ab3d95 100644 (file)
@@ -716,7 +716,7 @@ static void show_Scsi_Cmnd(struct scsi_cmnd *cmd, struct seq_file *m)
        seq_printf(m, "%2d (0x%02x)", command[0], command[0]);
        for (i = 1, s = COMMAND_SIZE(command[0]); i < s; ++i)
                seq_printf(m, " %02x", command[i]);
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 }
 
 static int __maybe_unused NCR5380_show_info(struct seq_file *m,
index 48c79f935b450ec1cd7cf47c606963db6337c828..5ee7f44cf869b906397447a0572b1b227e8951a1 100644 (file)
@@ -4692,7 +4692,7 @@ static int dc395x_show_info(struct seq_file *m, struct Scsi_Host *host)
        if (timer_pending(&acb->waiting_timer))
                seq_puts(m, "Waiting queue timer running\n");
        else
-               seq_puts(m, "\n");
+               seq_putc(m, '\n');
 
        list_for_each_entry(dcb, &acb->dcb_list, list) {
                struct ScsiReqBlk *srb;
@@ -4709,7 +4709,7 @@ static int dc395x_show_info(struct seq_file *m, struct Scsi_Host *host)
                list_for_each_entry(srb, &dcb->srb_going_list, list)
                        seq_printf(m, " %p", srb->cmd);
                if (!list_empty(&dcb->srb_waiting_list) || !list_empty(&dcb->srb_going_list))
-                       seq_puts(m, "\n");
+                       seq_putc(m, '\n');
        }
 
        if (debug_enabled(DBG_1)) {
index 7e1c21e6736b7aef9a2ba5cebc308298b7100e2b..31f8966b2e037823857bcae96866e414c5709044 100644 (file)
@@ -749,7 +749,7 @@ int esas2r_show_info(struct seq_file *m, struct Scsi_Host *sh)
        if (dev_count == 0)
                seq_puts(m, "none\n");
 
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
        return 0;
 
 }
index a73395e10f644b804abcd9ff312e3176c7ef9c20..3882d9f519c896b99c801cff3fd563058f571d4e 100644 (file)
@@ -2273,7 +2273,7 @@ static int in2000_show_info(struct seq_file *m, struct Scsi_Host *instance)
        if (hd->proc & PR_TEST) {
                ;               /* insert your own custom function here */
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
        spin_unlock_irqrestore(instance->host_lock, flags);
 #endif                         /* PROC_INTERFACE */
        return 0;
index 615a9a3d1e0a3714a8dc6d2587d0aa0b109f5ea2..7542f11d3fcdb35c798714ed38501cb39086178e 100644 (file)
@@ -2137,7 +2137,7 @@ ips_host_info(ips_ha_t *ha, struct seq_file *m)
        seq_printf(m, "\tCurrent Active PT Commands        : %d\n",
                  ha->num_ioctl);
 
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
        return 0;
 }
index 8f6b1b4c6138decc03459024a8ea756a7430541a..c6077cefbeca30d6422d6c4ac6b47d5e9caedbd2 100644 (file)
@@ -1509,7 +1509,7 @@ static int nsp32_show_info(struct seq_file *m, struct Scsi_Host *host)
                                data->target[id].offset
                                );
                }
-               seq_puts(m, "\n");
+               seq_putc(m, '\n');
        }
        return 0;
 }
index acf558a0bd790161d5918a48eb45a995b7b9b154..1b6c8833a304e645e034f91c894f4e7e0b486f13 100644 (file)
@@ -1398,7 +1398,7 @@ static int nsp_show_info(struct seq_file *m, struct Scsi_Host *host)
                seq_puts(m, "???");
                break;
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
 
 
        spin_lock_irqsave(&(data->Lock), flags);
@@ -1439,7 +1439,7 @@ static int nsp_show_info(struct seq_file *m, struct Scsi_Host *host)
                                data->Sync[id].SyncOffset
                                );
                }
-               seq_puts(m, "\n");
+               seq_putc(m, '\n');
        }
        return 0;
 }
index c837ba3156f7fc3743e33f0cb023bc3cecb440de..15cf074ffa3c717e0936d0be8428dccd97e96ec3 100644 (file)
@@ -38,7 +38,7 @@ qla2x00_dfs_fce_show(struct seq_file *s, void *unused)
                        seq_printf(s, "\n%llx: ",
                            (unsigned long long)((cnt * 4) + fce_start));
                else
-                       seq_puts(s, " ");
+                       seq_putc(s, ' ');
                seq_printf(s, "%08x", *fce++);
        }
 
index 581de8fad75da844ad52bd7218a3d7cbd71310f0..251598eb3547acea50c8d6350b9d7c92d4206e30 100644 (file)
@@ -191,7 +191,7 @@ static int proc_print_scsidevice(struct device *dev, void *data)
                if (sdev->vendor[i] >= 0x20)
                        seq_putc(s, sdev->vendor[i]);
                else
-                       seq_puts(s, " ");
+                       seq_putc(s, ' ');
        }
 
        seq_puts(s, " Model: ");
@@ -199,7 +199,7 @@ static int proc_print_scsidevice(struct device *dev, void *data)
                if (sdev->model[i] >= 0x20)
                        seq_putc(s, sdev->model[i]);
                else
-                       seq_puts(s, " ");
+                       seq_putc(s, ' ');
        }
 
        seq_puts(s, " Rev: ");
@@ -207,10 +207,10 @@ static int proc_print_scsidevice(struct device *dev, void *data)
                if (sdev->rev[i] >= 0x20)
                        seq_putc(s, sdev->rev[i]);
                else
-                       seq_puts(s, " ");
+                       seq_putc(s, ' ');
        }
 
-       seq_puts(s, "\n");
+       seq_putc(s, '\n');
 
        seq_printf(s, "  Type:   %s ", scsi_device_type(sdev->type));
        seq_printf(s, "               ANSI  SCSI revision: %02x",
@@ -218,7 +218,7 @@ static int proc_print_scsidevice(struct device *dev, void *data)
        if (sdev->scsi_level == 2)
                seq_puts(s, " CCS\n");
        else
-               seq_puts(s, "\n");
+               seq_putc(s, '\n');
 
 out:
        return 0;
index 2cd4b7eefe7c6ae92f04f6e55fe86dc8e82ee95f..08bb47b53bc3e6b43a7190377fcb2f2b850dab59 100644 (file)
@@ -249,7 +249,7 @@ scsi_trace_misc(struct trace_seq *p, unsigned char *cdb, int len)
 {
        const char *ret = trace_seq_buffer_ptr(p);
 
-       trace_seq_puts(p, "-");
+       trace_seq_putc(p, '-');
        trace_seq_putc(p, 0);
 
        return ret;
index 6e041a782d2106581ed3ee6fe92c9220e4d888f8..9e09da412b92299c4f903764e4c0cebf71a5b845 100644 (file)
@@ -2192,7 +2192,7 @@ wd33c93_show_info(struct seq_file *m, struct Scsi_Host *instance)
                        cmd = (struct scsi_cmnd *) cmd->host_scribble;
                }
        }
-       seq_puts(m, "\n");
+       seq_putc(m, '\n');
        spin_unlock_irq(&hd->lock);
 #endif                         /* PROC_INTERFACE */
        return 0;