]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/net/ixgbe/ixgbe_main.c
ixgbe: populate the ring->q_vector pointer during ring mapping
[net-next-2.6.git] / drivers / net / ixgbe / ixgbe_main.c
index 0d6422c597234f423092bb8aa95fa02c99bd332e..38dd853403525fc456c7c4975206b51a62e9b1b2 100644 (file)
@@ -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;
 }
 
 /**