Skip to content

Commit 404d9e3

Browse files
Vipul Pandyadavem330
authored andcommitted
cxgb4: Address various sparse warnings
This patch fixes type assignment issues, function definition and symbol shadowing which triggered sparse warnings. Signed-off-by: Jay Hernandez <[email protected]> Signed-off-by: Vipul Pandya <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent ee9a8f7 commit 404d9e3

File tree

3 files changed

+39
-29
lines changed

3 files changed

+39
-29
lines changed

drivers/net/ethernet/chelsio/cxgb4/cxgb4.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,7 @@ int t4_seeprom_wp(struct adapter *adapter, bool enable);
696696
int get_vpd_params(struct adapter *adapter, struct vpd_params *p);
697697
int t4_load_fw(struct adapter *adapter, const u8 *fw_data, unsigned int size);
698698
unsigned int t4_flash_cfg_addr(struct adapter *adapter);
699+
int t4_load_cfg(struct adapter *adapter, const u8 *cfg_data, unsigned int size);
699700
int t4_check_fw_version(struct adapter *adapter);
700701
int t4_prep_adapter(struct adapter *adapter);
701702
int t4_port_init(struct adapter *adap, int mbox, int pf, int vf);

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,10 @@ int dbfifo_int_thresh = 10; /* 10 == 640 entry threshold */
443443
module_param(dbfifo_int_thresh, int, 0644);
444444
MODULE_PARM_DESC(dbfifo_int_thresh, "doorbell fifo interrupt threshold");
445445

446-
int dbfifo_drain_delay = 1000; /* usecs to sleep while draining the dbfifo */
446+
/*
447+
* usecs to sleep while draining the dbfifo
448+
*/
449+
static int dbfifo_drain_delay = 1000;
447450
module_param(dbfifo_drain_delay, int, 0644);
448451
MODULE_PARM_DESC(dbfifo_drain_delay,
449452
"usecs to sleep while draining the dbfifo");
@@ -636,64 +639,68 @@ static void name_msix_vecs(struct adapter *adap)
636639
static int request_msix_queue_irqs(struct adapter *adap)
637640
{
638641
struct sge *s = &adap->sge;
639-
int err, ethqidx, ofldqidx = 0, rdmaqidx = 0, msi = 2;
642+
int err, ethqidx, ofldqidx = 0, rdmaqidx = 0, msi_index = 2;
640643

641644
err = request_irq(adap->msix_info[1].vec, t4_sge_intr_msix, 0,
642645
adap->msix_info[1].desc, &s->fw_evtq);
643646
if (err)
644647
return err;
645648

646649
for_each_ethrxq(s, ethqidx) {
647-
err = request_irq(adap->msix_info[msi].vec, t4_sge_intr_msix, 0,
648-
adap->msix_info[msi].desc,
650+
err = request_irq(adap->msix_info[msi_index].vec,
651+
t4_sge_intr_msix, 0,
652+
adap->msix_info[msi_index].desc,
649653
&s->ethrxq[ethqidx].rspq);
650654
if (err)
651655
goto unwind;
652-
msi++;
656+
msi_index++;
653657
}
654658
for_each_ofldrxq(s, ofldqidx) {
655-
err = request_irq(adap->msix_info[msi].vec, t4_sge_intr_msix, 0,
656-
adap->msix_info[msi].desc,
659+
err = request_irq(adap->msix_info[msi_index].vec,
660+
t4_sge_intr_msix, 0,
661+
adap->msix_info[msi_index].desc,
657662
&s->ofldrxq[ofldqidx].rspq);
658663
if (err)
659664
goto unwind;
660-
msi++;
665+
msi_index++;
661666
}
662667
for_each_rdmarxq(s, rdmaqidx) {
663-
err = request_irq(adap->msix_info[msi].vec, t4_sge_intr_msix, 0,
664-
adap->msix_info[msi].desc,
668+
err = request_irq(adap->msix_info[msi_index].vec,
669+
t4_sge_intr_msix, 0,
670+
adap->msix_info[msi_index].desc,
665671
&s->rdmarxq[rdmaqidx].rspq);
666672
if (err)
667673
goto unwind;
668-
msi++;
674+
msi_index++;
669675
}
670676
return 0;
671677

672678
unwind:
673679
while (--rdmaqidx >= 0)
674-
free_irq(adap->msix_info[--msi].vec,
680+
free_irq(adap->msix_info[--msi_index].vec,
675681
&s->rdmarxq[rdmaqidx].rspq);
676682
while (--ofldqidx >= 0)
677-
free_irq(adap->msix_info[--msi].vec,
683+
free_irq(adap->msix_info[--msi_index].vec,
678684
&s->ofldrxq[ofldqidx].rspq);
679685
while (--ethqidx >= 0)
680-
free_irq(adap->msix_info[--msi].vec, &s->ethrxq[ethqidx].rspq);
686+
free_irq(adap->msix_info[--msi_index].vec,
687+
&s->ethrxq[ethqidx].rspq);
681688
free_irq(adap->msix_info[1].vec, &s->fw_evtq);
682689
return err;
683690
}
684691

685692
static void free_msix_queue_irqs(struct adapter *adap)
686693
{
687-
int i, msi = 2;
694+
int i, msi_index = 2;
688695
struct sge *s = &adap->sge;
689696

690697
free_irq(adap->msix_info[1].vec, &s->fw_evtq);
691698
for_each_ethrxq(s, i)
692-
free_irq(adap->msix_info[msi++].vec, &s->ethrxq[i].rspq);
699+
free_irq(adap->msix_info[msi_index++].vec, &s->ethrxq[i].rspq);
693700
for_each_ofldrxq(s, i)
694-
free_irq(adap->msix_info[msi++].vec, &s->ofldrxq[i].rspq);
701+
free_irq(adap->msix_info[msi_index++].vec, &s->ofldrxq[i].rspq);
695702
for_each_rdmarxq(s, i)
696-
free_irq(adap->msix_info[msi++].vec, &s->rdmarxq[i].rspq);
703+
free_irq(adap->msix_info[msi_index++].vec, &s->rdmarxq[i].rspq);
697704
}
698705

699706
/**
@@ -2535,9 +2542,8 @@ static int read_eq_indices(struct adapter *adap, u16 qid, u16 *pidx, u16 *cidx)
25352542

25362543
ret = t4_mem_win_read_len(adap, addr, (__be32 *)&indices, 8);
25372544
if (!ret) {
2538-
indices = be64_to_cpu(indices);
2539-
*cidx = (indices >> 25) & 0xffff;
2540-
*pidx = (indices >> 9) & 0xffff;
2545+
*cidx = (be64_to_cpu(indices) >> 25) & 0xffff;
2546+
*pidx = (be64_to_cpu(indices) >> 9) & 0xffff;
25412547
}
25422548
return ret;
25432549
}
@@ -3634,10 +3640,10 @@ static int adap_init0_no_config(struct adapter *adapter, int reset)
36343640
* field selections will fit in the 36-bit budget.
36353641
*/
36363642
if (tp_vlan_pri_map != TP_VLAN_PRI_MAP_DEFAULT) {
3637-
int i, bits = 0;
3643+
int j, bits = 0;
36383644

3639-
for (i = TP_VLAN_PRI_MAP_FIRST; i <= TP_VLAN_PRI_MAP_LAST; i++)
3640-
switch (tp_vlan_pri_map & (1 << i)) {
3645+
for (j = TP_VLAN_PRI_MAP_FIRST; j <= TP_VLAN_PRI_MAP_LAST; j++)
3646+
switch (tp_vlan_pri_map & (1 << j)) {
36413647
case 0:
36423648
/* compressed filter field not enabled */
36433649
break;

drivers/net/ethernet/chelsio/cxgb4/t4_hw.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -380,9 +380,11 @@ static int t4_mem_win_rw(struct adapter *adap, u32 addr, __be32 *data, int dir)
380380
/* Collecting data 4 bytes at a time upto MEMWIN0_APERTURE */
381381
for (i = 0; i < MEMWIN0_APERTURE; i = i+0x4) {
382382
if (dir)
383-
*data++ = t4_read_reg(adap, (MEMWIN0_BASE + i));
383+
*data++ = (__force __be32) t4_read_reg(adap,
384+
(MEMWIN0_BASE + i));
384385
else
385-
t4_write_reg(adap, (MEMWIN0_BASE + i), *data++);
386+
t4_write_reg(adap, (MEMWIN0_BASE + i),
387+
(__force u32) *data++);
386388
}
387389

388390
return 0;
@@ -744,7 +746,7 @@ static int t4_read_flash(struct adapter *adapter, unsigned int addr,
744746
if (ret)
745747
return ret;
746748
if (byte_oriented)
747-
*data = htonl(*data);
749+
*data = (__force __u32) (htonl(*data));
748750
}
749751
return 0;
750752
}
@@ -992,7 +994,7 @@ int t4_load_fw(struct adapter *adap, const u8 *fw_data, unsigned int size)
992994
int ret, addr;
993995
unsigned int i;
994996
u8 first_page[SF_PAGE_SIZE];
995-
const u32 *p = (const u32 *)fw_data;
997+
const __be32 *p = (const __be32 *)fw_data;
996998
const struct fw_hdr *hdr = (const struct fw_hdr *)fw_data;
997999
unsigned int sf_sec_size = adap->params.sf_size / adap->params.sf_nsec;
9981000
unsigned int fw_img_start = adap->params.sf_fw_start;
@@ -2315,7 +2317,8 @@ int t4_mem_win_read_len(struct adapter *adap, u32 addr, __be32 *data, int len)
23152317
t4_read_reg(adap, PCIE_MEM_ACCESS_OFFSET);
23162318

23172319
for (i = 0; i < len; i += 4)
2318-
*data++ = t4_read_reg(adap, (MEMWIN0_BASE + off + i));
2320+
*data++ = (__force __be32) t4_read_reg(adap,
2321+
(MEMWIN0_BASE + off + i));
23192322

23202323
return 0;
23212324
}

0 commit comments

Comments
 (0)