|
@@ -5100,11 +5100,6 @@ err_set_interrupt:
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
-static void ring_free_rcu(struct rcu_head *head)
|
|
|
|
-{
|
|
|
|
- kfree(container_of(head, struct ixgbe_ring, rcu));
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* ixgbe_clear_interrupt_scheme - Clear the current interrupt scheme settings
|
|
* ixgbe_clear_interrupt_scheme - Clear the current interrupt scheme settings
|
|
* @adapter: board private structure to clear interrupt scheme on
|
|
* @adapter: board private structure to clear interrupt scheme on
|
|
@@ -5126,7 +5121,7 @@ void ixgbe_clear_interrupt_scheme(struct ixgbe_adapter *adapter)
|
|
/* ixgbe_get_stats64() might access this ring, we must wait
|
|
/* ixgbe_get_stats64() might access this ring, we must wait
|
|
* a grace period before freeing it.
|
|
* a grace period before freeing it.
|
|
*/
|
|
*/
|
|
- call_rcu(&ring->rcu, ring_free_rcu);
|
|
|
|
|
|
+ kfree_rcu(ring, rcu);
|
|
adapter->rx_ring[i] = NULL;
|
|
adapter->rx_ring[i] = NULL;
|
|
}
|
|
}
|
|
|
|
|