diff options
Diffstat (limited to 'drivers/net/ethernet/ibm/ibmvnic.c')
| -rw-r--r-- | drivers/net/ethernet/ibm/ibmvnic.c | 12 | 
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c index dafdd4ade705..4f0daf67b18d 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.c +++ b/drivers/net/ethernet/ibm/ibmvnic.c @@ -1823,11 +1823,17 @@ static int do_reset(struct ibmvnic_adapter *adapter,  			adapter->map_id = 1;  			release_rx_pools(adapter);  			release_tx_pools(adapter); -			init_rx_pools(netdev); -			init_tx_pools(netdev); +			rc = init_rx_pools(netdev); +			if (rc) +				return rc; +			rc = init_tx_pools(netdev); +			if (rc) +				return rc;  			release_napi(adapter); -			init_napi(adapter); +			rc = init_napi(adapter); +			if (rc) +				return rc;  		} else {  			rc = reset_tx_pools(adapter);  			if (rc)  | 
