mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 00:21:59 +00:00
ixgbe: NULL xdp_tx rings on resource cleanup
tx_rings and rx_rings are cleaned up on close paths in ixgbe driver however, xdp_rings are not. Set the xdp_rings to NULL here so that we can use the pointer to indicate if the XDP rings are initialized. Signed-off-by: John Fastabend <john.fastabend@gmail.com> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Jesper Dangaard Brouer <brouer@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ff65fa6cd5
commit
90382dca61
@ -1018,8 +1018,12 @@ static void ixgbe_free_q_vector(struct ixgbe_adapter *adapter, int v_idx)
|
||||
struct ixgbe_q_vector *q_vector = adapter->q_vector[v_idx];
|
||||
struct ixgbe_ring *ring;
|
||||
|
||||
ixgbe_for_each_ring(ring, q_vector->tx)
|
||||
adapter->tx_ring[ring->queue_index] = NULL;
|
||||
ixgbe_for_each_ring(ring, q_vector->tx) {
|
||||
if (ring_is_xdp(ring))
|
||||
adapter->xdp_ring[ring->queue_index] = NULL;
|
||||
else
|
||||
adapter->tx_ring[ring->queue_index] = NULL;
|
||||
}
|
||||
|
||||
ixgbe_for_each_ring(ring, q_vector->rx)
|
||||
adapter->rx_ring[ring->queue_index] = NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user