diff options
Diffstat (limited to 'drivers/net/ethernet/sfc/efx_channels.c')
| -rw-r--r-- | drivers/net/ethernet/sfc/efx_channels.c | 15 | 
1 files changed, 5 insertions, 10 deletions
| diff --git a/drivers/net/ethernet/sfc/efx_channels.c b/drivers/net/ethernet/sfc/efx_channels.c index 3dbea028b325..ead550ae2709 100644 --- a/drivers/net/ethernet/sfc/efx_channels.c +++ b/drivers/net/ethernet/sfc/efx_channels.c @@ -10,6 +10,7 @@  #include "net_driver.h"  #include <linux/module.h> +#include <linux/filter.h>  #include "efx_channels.h"  #include "efx.h"  #include "efx_common.h" @@ -818,11 +819,8 @@ int efx_realloc_channels(struct efx_nic *efx, u32 rxq_entries, u32 txq_entries)  	old_txq_entries = efx->txq_entries;  	efx->rxq_entries = rxq_entries;  	efx->txq_entries = txq_entries; -	for (i = 0; i < efx->n_channels; i++) { -		channel = efx->channel[i]; -		efx->channel[i] = other_channel[i]; -		other_channel[i] = channel; -	} +	for (i = 0; i < efx->n_channels; i++) +		swap(efx->channel[i], other_channel[i]);  	/* Restart buffer table allocation */  	efx->next_buffer_table = next_buffer_table; @@ -864,11 +862,8 @@ rollback:  	/* Swap back */  	efx->rxq_entries = old_rxq_entries;  	efx->txq_entries = old_txq_entries; -	for (i = 0; i < efx->n_channels; i++) { -		channel = efx->channel[i]; -		efx->channel[i] = other_channel[i]; -		other_channel[i] = channel; -	} +	for (i = 0; i < efx->n_channels; i++) +		swap(efx->channel[i], other_channel[i]);  	goto out;  } |