Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'stmmac-fixes'

Jose Abreu says:

====================
net: stmmac: Two fixes

Two fixes targeting -net.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>

+10 -11
+10 -11
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
··· 1295 1295 "(%s) dma_rx_phy=0x%08x\n", __func__, 1296 1296 (u32)rx_q->dma_rx_phy); 1297 1297 1298 + stmmac_clear_rx_descriptors(priv, queue); 1299 + 1298 1300 for (i = 0; i < DMA_RX_SIZE; i++) { 1299 1301 struct dma_desc *p; 1300 1302 ··· 1313 1311 1314 1312 rx_q->cur_rx = 0; 1315 1313 rx_q->dirty_rx = (unsigned int)(i - DMA_RX_SIZE); 1316 - 1317 - stmmac_clear_rx_descriptors(priv, queue); 1318 1314 1319 1315 /* Setup the chained descriptor addresses */ 1320 1316 if (priv->mode == STMMAC_CHAIN_MODE) { ··· 1555 1555 goto err_dma; 1556 1556 } 1557 1557 1558 - rx_q->buf_pool = kmalloc_array(DMA_RX_SIZE, 1559 - sizeof(*rx_q->buf_pool), 1560 - GFP_KERNEL); 1558 + rx_q->buf_pool = kcalloc(DMA_RX_SIZE, sizeof(*rx_q->buf_pool), 1559 + GFP_KERNEL); 1561 1560 if (!rx_q->buf_pool) 1562 1561 goto err_dma; 1563 1562 ··· 1607 1608 tx_q->queue_index = queue; 1608 1609 tx_q->priv_data = priv; 1609 1610 1610 - tx_q->tx_skbuff_dma = kmalloc_array(DMA_TX_SIZE, 1611 - sizeof(*tx_q->tx_skbuff_dma), 1612 - GFP_KERNEL); 1611 + tx_q->tx_skbuff_dma = kcalloc(DMA_TX_SIZE, 1612 + sizeof(*tx_q->tx_skbuff_dma), 1613 + GFP_KERNEL); 1613 1614 if (!tx_q->tx_skbuff_dma) 1614 1615 goto err_dma; 1615 1616 1616 - tx_q->tx_skbuff = kmalloc_array(DMA_TX_SIZE, 1617 - sizeof(struct sk_buff *), 1618 - GFP_KERNEL); 1617 + tx_q->tx_skbuff = kcalloc(DMA_TX_SIZE, 1618 + sizeof(struct sk_buff *), 1619 + GFP_KERNEL); 1619 1620 if (!tx_q->tx_skbuff) 1620 1621 goto err_dma; 1621 1622