All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 1/2] net: macb: Free RX ring for all queues
@ 2018-06-29 15:31 Harini Katakam
  2018-06-29 15:31 ` [RFC PATCH 2/2] net: macb: Allocate valid memory for TX and RX BD prefetch Harini Katakam
  2018-07-04  8:21 ` [RFC PATCH 1/2] net: macb: Free RX ring for all queues Claudiu Beznea
  0 siblings, 2 replies; 5+ messages in thread
From: Harini Katakam @ 2018-06-29 15:31 UTC (permalink / raw)
  To: nicolas.ferre, davem
  Cc: netdev, linux-kernel, michal.simek, harinikatakamlinux, harini.katakam

rx ring is allocated for all queues in macb_alloc_consistent.
Free the same for all queues instead of just Q0.

Signed-off-by: Harini Katakam <harini.katakam@xilinx.com>
---
 drivers/net/ethernet/cadence/macb_main.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/drivers/net/ethernet/cadence/macb_main.c b/drivers/net/ethernet/cadence/macb_main.c
index 3e93df5..e56ffa9 100644
--- a/drivers/net/ethernet/cadence/macb_main.c
+++ b/drivers/net/ethernet/cadence/macb_main.c
@@ -1812,13 +1812,7 @@ static void macb_free_consistent(struct macb *bp)
 	struct macb_queue *queue;
 	unsigned int q;
 
-	queue = &bp->queues[0];
 	bp->macbgem_ops.mog_free_rx_buffers(bp);
-	if (queue->rx_ring) {
-		dma_free_coherent(&bp->pdev->dev, RX_RING_BYTES(bp),
-				queue->rx_ring, queue->rx_ring_dma);
-		queue->rx_ring = NULL;
-	}
 
 	for (q = 0, queue = bp->queues; q < bp->num_queues; ++q, ++queue) {
 		kfree(queue->tx_skb);
@@ -1828,6 +1822,11 @@ static void macb_free_consistent(struct macb *bp)
 					  queue->tx_ring, queue->tx_ring_dma);
 			queue->tx_ring = NULL;
 		}
+		if (queue->rx_ring) {
+			dma_free_coherent(&bp->pdev->dev, RX_RING_BYTES(bp),
+					  queue->rx_ring, queue->rx_ring_dma);
+			queue->rx_ring = NULL;
+		}
 	}
 }
 
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-07-04  8:45 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-29 15:31 [RFC PATCH 1/2] net: macb: Free RX ring for all queues Harini Katakam
2018-06-29 15:31 ` [RFC PATCH 2/2] net: macb: Allocate valid memory for TX and RX BD prefetch Harini Katakam
2018-07-04  8:22   ` Claudiu Beznea
2018-07-04  8:45     ` Harini Katakam
2018-07-04  8:21 ` [RFC PATCH 1/2] net: macb: Free RX ring for all queues Claudiu Beznea

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.