aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/qla2xxx/qla_mbx.c
diff options
context:
space:
mode:
authorJoe Carnuccio <joe.carnuccio@qlogic.com>2016-01-27 12:03:34 -0500
committerMartin K. Petersen <martin.petersen@oracle.com>2016-02-23 21:27:02 -0500
commitda08ef5c30a28745cc789f024a2095f85a4b2b12 (patch)
tree46afdb0c99054677a17d26ef8513946f6e79d221 /drivers/scsi/qla2xxx/qla_mbx.c
parent243de6768db50266f595ec62c5ae34783edb72ea (diff)
qla2xxx: Avoid side effects when using endianizer macros.
Signed-off-by: Joe Carnuccio <joe.carnuccio@qlogic.com> Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com> Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Reviewed-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_mbx.c')
-rw-r--r--drivers/scsi/qla2xxx/qla_mbx.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c
index 3dd339846a55..968b84613096 100644
--- a/drivers/scsi/qla2xxx/qla_mbx.c
+++ b/drivers/scsi/qla2xxx/qla_mbx.c
@@ -2759,7 +2759,7 @@ qla2x00_get_link_status(scsi_qla_host_t *vha, uint16_t loop_id,
2759 int rval; 2759 int rval;
2760 mbx_cmd_t mc; 2760 mbx_cmd_t mc;
2761 mbx_cmd_t *mcp = &mc; 2761 mbx_cmd_t *mcp = &mc;
2762 uint32_t *siter, *diter, dwords; 2762 uint32_t *iter, dwords;
2763 struct qla_hw_data *ha = vha->hw; 2763 struct qla_hw_data *ha = vha->hw;
2764 2764
2765 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1084, 2765 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1084,
@@ -2801,9 +2801,9 @@ qla2x00_get_link_status(scsi_qla_host_t *vha, uint16_t loop_id,
2801 "Done %s.\n", __func__); 2801 "Done %s.\n", __func__);
2802 dwords = offsetof(struct link_statistics, 2802 dwords = offsetof(struct link_statistics,
2803 link_up_cnt) / 4; 2803 link_up_cnt) / 4;
2804 siter = diter = &stats->link_fail_cnt; 2804 iter = &stats->link_fail_cnt;
2805 while (dwords--) 2805 for ( ; dwords--; iter++)
2806 *diter++ = le32_to_cpu(*siter++); 2806 le32_to_cpus(iter);
2807 } 2807 }
2808 } else { 2808 } else {
2809 /* Failed. */ 2809 /* Failed. */
@@ -2820,7 +2820,7 @@ qla24xx_get_isp_stats(scsi_qla_host_t *vha, struct link_statistics *stats,
2820 int rval; 2820 int rval;
2821 mbx_cmd_t mc; 2821 mbx_cmd_t mc;
2822 mbx_cmd_t *mcp = &mc; 2822 mbx_cmd_t *mcp = &mc;
2823 uint32_t *siter, *diter, dwords; 2823 uint32_t *iter, dwords;
2824 2824
2825 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1088, 2825 ql_dbg(ql_dbg_mbx + ql_dbg_verbose, vha, 0x1088,
2826 "Entered %s.\n", __func__); 2826 "Entered %s.\n", __func__);
@@ -2849,9 +2849,9 @@ qla24xx_get_isp_stats(scsi_qla_host_t *vha, struct link_statistics *stats,
2849 "Done %s.\n", __func__); 2849 "Done %s.\n", __func__);
2850 /* Copy over data -- firmware data is LE. */ 2850 /* Copy over data -- firmware data is LE. */
2851 dwords = sizeof(struct link_statistics) / 4; 2851 dwords = sizeof(struct link_statistics) / 4;
2852 siter = diter = &stats->link_fail_cnt; 2852 iter = &stats->link_fail_cnt;
2853 while (dwords--) 2853 for ( ; dwords--; iter++)
2854 *diter++ = le32_to_cpu(*siter++); 2854 le32_to_cpus(iter);
2855 } 2855 }
2856 } else { 2856 } else {
2857 /* Failed. */ 2857 /* Failed. */