[][kernel][common][eth][Fix Coverity scan warning]
[Description]
Fix Coverity scan warning.
[Release-log]
N/A
Change-Id: I7867c00156d1e439071cd8e606212d4ae011a52a
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6840068
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.c b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.c
index 5ad8645..69e92db 100755
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.c
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.c
@@ -265,7 +265,7 @@
{
struct mtk_eth *eth = file->private_data;
char buf[32], *token, *p = buf;
- u32 reg, value, phy;
+ unsigned long reg, value, phy;
int ret;
if (!mt7530_exist(eth))
@@ -314,7 +314,7 @@
{
struct mtk_eth *eth = file->private_data;
char buf[32], *token, *p = buf;
- u32 reg, value, phy;
+ unsigned long reg, value, phy;
int ret;
if (*off != 0)
@@ -766,7 +766,8 @@
seq_printf(seq, "cpu next free: %d\n", (int)(ring->next_free - ring->dma));
seq_printf(seq, "cpu last free: %d\n", (int)(ring->last_free - ring->dma));
for (i = 0; i < MTK_DMA_SIZE; i++) {
- dma_addr_t tmp = ring->phys + i * eth->soc->txrx.txd_size;
+ dma_addr_t tmp = ring->phys +
+ i * (dma_addr_t)eth->soc->txrx.txd_size;
tx_ring = ring->dma + i * eth->soc->txrx.txd_size;
@@ -807,7 +808,8 @@
int i = 0;
for (i = 0; i < MTK_DMA_SIZE; i++) {
- dma_addr_t addr = eth->phy_scratch_ring + i * eth->soc->txrx.txd_size;
+ dma_addr_t addr = eth->phy_scratch_ring +
+ i * (dma_addr_t)eth->soc->txrx.txd_size;
hwtx_ring = eth->scratch_ring + i * eth->soc->txrx.txd_size;
@@ -1062,6 +1064,9 @@
agg_cnt = RX_DMA_GET_AGG_CNT(rxd->rxd2);
}
+ if (idx >= MTK_HW_LRO_RING_NUM)
+ return;
+
agg_size = RX_DMA_GET_PLEN0(rxd->rxd2);
hw_lro_agg_size_cnt[idx][agg_size / 5000]++;
@@ -1084,6 +1089,9 @@
flush_reason = RX_DMA_GET_REV(rxd->rxd2);
}
+ if (idx >= MTK_HW_LRO_RING_NUM)
+ return;
+
if ((flush_reason & 0x7) == MTK_HW_LRO_AGG_FLUSH)
hw_lro_agg_flush_cnt[idx]++;
else if ((flush_reason & 0x7) == MTK_HW_LRO_AGE_FLUSH)