mirror of https://gitee.com/openkylin/linux.git
ixgbe: populate the ring->q_vector pointer during ring mapping
The q_vector back pointer was not being set in the rings so it would not have been possible to determine the parent q_vector of the ring. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Tested-by: Ross Brattain <ross.b.brattain@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
d0759ebb05
commit
2274543f15
|
@ -2113,18 +2113,22 @@ static inline void map_vector_to_rxq(struct ixgbe_adapter *a, int v_idx,
|
|||
int r_idx)
|
||||
{
|
||||
struct ixgbe_q_vector *q_vector = a->q_vector[v_idx];
|
||||
struct ixgbe_ring *rx_ring = a->rx_ring[r_idx];
|
||||
|
||||
set_bit(r_idx, q_vector->rxr_idx);
|
||||
q_vector->rxr_count++;
|
||||
rx_ring->q_vector = q_vector;
|
||||
}
|
||||
|
||||
static inline void map_vector_to_txq(struct ixgbe_adapter *a, int v_idx,
|
||||
int t_idx)
|
||||
{
|
||||
struct ixgbe_q_vector *q_vector = a->q_vector[v_idx];
|
||||
struct ixgbe_ring *tx_ring = a->tx_ring[t_idx];
|
||||
|
||||
set_bit(t_idx, q_vector->txr_idx);
|
||||
q_vector->txr_count++;
|
||||
tx_ring->q_vector = q_vector;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue