e1000e: pass pointer to ring struct instead of adapter struct
For ring-specific functions, pass a pointer to the ring struct instead of a pointer to the adapter struct. Signed-off-by: Bruce Allan <bruce.w.allan@intel.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:

committed by
Jeff Kirsher

parent
c5083cf6d2
commit
55aa69854a
@@ -656,10 +656,10 @@ static int e1000_set_ringparam(struct net_device *netdev,
|
||||
|
||||
if (netif_running(adapter->netdev)) {
|
||||
/* Try to get new resources before deleting old */
|
||||
err = e1000e_setup_rx_resources(adapter);
|
||||
err = e1000e_setup_rx_resources(rx_ring);
|
||||
if (err)
|
||||
goto err_setup_rx;
|
||||
err = e1000e_setup_tx_resources(adapter);
|
||||
err = e1000e_setup_tx_resources(tx_ring);
|
||||
if (err)
|
||||
goto err_setup_tx;
|
||||
|
||||
@@ -669,8 +669,8 @@ static int e1000_set_ringparam(struct net_device *netdev,
|
||||
*/
|
||||
adapter->rx_ring = rx_old;
|
||||
adapter->tx_ring = tx_old;
|
||||
e1000e_free_rx_resources(adapter);
|
||||
e1000e_free_tx_resources(adapter);
|
||||
e1000e_free_rx_resources(adapter->rx_ring);
|
||||
e1000e_free_tx_resources(adapter->tx_ring);
|
||||
kfree(tx_old);
|
||||
kfree(rx_old);
|
||||
adapter->rx_ring = rx_ring;
|
||||
@@ -683,7 +683,7 @@ static int e1000_set_ringparam(struct net_device *netdev,
|
||||
clear_bit(__E1000_RESETTING, &adapter->state);
|
||||
return 0;
|
||||
err_setup_tx:
|
||||
e1000e_free_rx_resources(adapter);
|
||||
e1000e_free_rx_resources(rx_ring);
|
||||
err_setup_rx:
|
||||
adapter->rx_ring = rx_old;
|
||||
adapter->tx_ring = tx_old;
|
||||
|
Reference in New Issue
Block a user