aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Villemoes <linux@rasmusvillemoes.dk>2016-11-30 17:35:47 -0500
committerMartin K. Petersen <martin.petersen@oracle.com>2016-12-05 17:05:34 -0500
commit609a70df07af1ff857257fb2e93c3ef281e30710 (patch)
treeef2f0d6ff3bce32a26036e10a80cbc5b9486fca7
parentd37a0082919360dda828679cccb5c4e8e83ec199 (diff)
scsi: hpsa: use %phN for short hex dumps
Passing one instead of 8 or 16 arguments reduces the size of the generated code somewhat: add/remove: 2/3 grow/shrink: 1/4 up/down: 1772/-2137 (-365) There's one more candidate, unique_id_show, but that uses %02X, and I'm not sure it would be ok to start using lowercase there, so I've left it alone for now. Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk> Acked-by: Don Brace <don.brace@microsemi.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r--drivers/scsi/hpsa.c40
1 files changed, 13 insertions, 27 deletions
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index 216c137d96ea..220ccd40dcbc 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -703,9 +703,7 @@ static ssize_t lunid_show(struct device *dev,
703 } 703 }
704 memcpy(lunid, hdev->scsi3addr, sizeof(lunid)); 704 memcpy(lunid, hdev->scsi3addr, sizeof(lunid));
705 spin_unlock_irqrestore(&h->lock, flags); 705 spin_unlock_irqrestore(&h->lock, flags);
706 return snprintf(buf, 20, "0x%02x%02x%02x%02x%02x%02x%02x%02x\n", 706 return snprintf(buf, 20, "0x%8phN\n", lunid);
707 lunid[0], lunid[1], lunid[2], lunid[3],
708 lunid[4], lunid[5], lunid[6], lunid[7]);
709} 707}
710 708
711static ssize_t unique_id_show(struct device *dev, 709static ssize_t unique_id_show(struct device *dev,
@@ -2839,14 +2837,8 @@ static void hpsa_print_cmd(struct ctlr_info *h, char *txt,
2839 const u8 *cdb = c->Request.CDB; 2837 const u8 *cdb = c->Request.CDB;
2840 const u8 *lun = c->Header.LUN.LunAddrBytes; 2838 const u8 *lun = c->Header.LUN.LunAddrBytes;
2841 2839
2842 dev_warn(&h->pdev->dev, "%s: LUN:%02x%02x%02x%02x%02x%02x%02x%02x" 2840 dev_warn(&h->pdev->dev, "%s: LUN:%8phN CDB:%16phN\n",
2843 " CDB:%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x\n", 2841 txt, lun, cdb);
2844 txt, lun[0], lun[1], lun[2], lun[3],
2845 lun[4], lun[5], lun[6], lun[7],
2846 cdb[0], cdb[1], cdb[2], cdb[3],
2847 cdb[4], cdb[5], cdb[6], cdb[7],
2848 cdb[8], cdb[9], cdb[10], cdb[11],
2849 cdb[12], cdb[13], cdb[14], cdb[15]);
2850} 2842}
2851 2843
2852static void hpsa_scsi_interpret_error(struct ctlr_info *h, 2844static void hpsa_scsi_interpret_error(struct ctlr_info *h,
@@ -6019,11 +6011,9 @@ static int hpsa_send_reset_as_abort_ioaccel2(struct ctlr_info *h,
6019 6011
6020 if (h->raid_offload_debug > 0) 6012 if (h->raid_offload_debug > 0)
6021 dev_info(&h->pdev->dev, 6013 dev_info(&h->pdev->dev,
6022 "scsi %d:%d:%d:%d %s scsi3addr 0x%02x%02x%02x%02x%02x%02x%02x%02x\n", 6014 "scsi %d:%d:%d:%d %s scsi3addr 0x%8phN\n",
6023 h->scsi_host->host_no, dev->bus, dev->target, dev->lun, 6015 h->scsi_host->host_no, dev->bus, dev->target, dev->lun,
6024 "Reset as abort", 6016 "Reset as abort", scsi3addr);
6025 scsi3addr[0], scsi3addr[1], scsi3addr[2], scsi3addr[3],
6026 scsi3addr[4], scsi3addr[5], scsi3addr[6], scsi3addr[7]);
6027 6017
6028 if (!dev->offload_enabled) { 6018 if (!dev->offload_enabled) {
6029 dev_warn(&h->pdev->dev, 6019 dev_warn(&h->pdev->dev,
@@ -6040,32 +6030,28 @@ static int hpsa_send_reset_as_abort_ioaccel2(struct ctlr_info *h,
6040 /* send the reset */ 6030 /* send the reset */
6041 if (h->raid_offload_debug > 0) 6031 if (h->raid_offload_debug > 0)
6042 dev_info(&h->pdev->dev, 6032 dev_info(&h->pdev->dev,
6043 "Reset as abort: Resetting physical device at scsi3addr 0x%02x%02x%02x%02x%02x%02x%02x%02x\n", 6033 "Reset as abort: Resetting physical device at scsi3addr 0x%8phN\n",
6044 psa[0], psa[1], psa[2], psa[3], 6034 psa);
6045 psa[4], psa[5], psa[6], psa[7]);
6046 rc = hpsa_do_reset(h, dev, psa, HPSA_PHYS_TARGET_RESET, reply_queue); 6035 rc = hpsa_do_reset(h, dev, psa, HPSA_PHYS_TARGET_RESET, reply_queue);
6047 if (rc != 0) { 6036 if (rc != 0) {
6048 dev_warn(&h->pdev->dev, 6037 dev_warn(&h->pdev->dev,
6049 "Reset as abort: Failed on physical device at scsi3addr 0x%02x%02x%02x%02x%02x%02x%02x%02x\n", 6038 "Reset as abort: Failed on physical device at scsi3addr 0x%8phN\n",
6050 psa[0], psa[1], psa[2], psa[3], 6039 psa);
6051 psa[4], psa[5], psa[6], psa[7]);
6052 return rc; /* failed to reset */ 6040 return rc; /* failed to reset */
6053 } 6041 }
6054 6042
6055 /* wait for device to recover */ 6043 /* wait for device to recover */
6056 if (wait_for_device_to_become_ready(h, psa, reply_queue) != 0) { 6044 if (wait_for_device_to_become_ready(h, psa, reply_queue) != 0) {
6057 dev_warn(&h->pdev->dev, 6045 dev_warn(&h->pdev->dev,
6058 "Reset as abort: Failed: Device never recovered from reset: 0x%02x%02x%02x%02x%02x%02x%02x%02x\n", 6046 "Reset as abort: Failed: Device never recovered from reset: 0x%8phN\n",
6059 psa[0], psa[1], psa[2], psa[3], 6047 psa);
6060 psa[4], psa[5], psa[6], psa[7]);
6061 return -1; /* failed to recover */ 6048 return -1; /* failed to recover */
6062 } 6049 }
6063 6050
6064 /* device recovered */ 6051 /* device recovered */
6065 dev_info(&h->pdev->dev, 6052 dev_info(&h->pdev->dev,
6066 "Reset as abort: Device recovered from reset: scsi3addr 0x%02x%02x%02x%02x%02x%02x%02x%02x\n", 6053 "Reset as abort: Device recovered from reset: scsi3addr 0x%8phN\n",
6067 psa[0], psa[1], psa[2], psa[3], 6054 psa);
6068 psa[4], psa[5], psa[6], psa[7]);
6069 6055
6070 return rc; /* success */ 6056 return rc; /* success */
6071} 6057}