ibmvnic: Include missing return code checks in reset function
Check the return codes of these functions and halt reset in case of failure. The driver will remain in a dormant state until the next reset event, when device initialization will be re-attempted. Signed-off-by: Thomas Falcon <tlfalcon@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
c81c7012e0
commit
f611a5b4a5
@@ -1823,11 +1823,17 @@ static int do_reset(struct ibmvnic_adapter *adapter,
|
|||||||
adapter->map_id = 1;
|
adapter->map_id = 1;
|
||||||
release_rx_pools(adapter);
|
release_rx_pools(adapter);
|
||||||
release_tx_pools(adapter);
|
release_tx_pools(adapter);
|
||||||
init_rx_pools(netdev);
|
rc = init_rx_pools(netdev);
|
||||||
init_tx_pools(netdev);
|
if (rc)
|
||||||
|
return rc;
|
||||||
|
rc = init_tx_pools(netdev);
|
||||||
|
if (rc)
|
||||||
|
return rc;
|
||||||
|
|
||||||
release_napi(adapter);
|
release_napi(adapter);
|
||||||
init_napi(adapter);
|
rc = init_napi(adapter);
|
||||||
|
if (rc)
|
||||||
|
return rc;
|
||||||
} else {
|
} else {
|
||||||
rc = reset_tx_pools(adapter);
|
rc = reset_tx_pools(adapter);
|
||||||
if (rc)
|
if (rc)
|
||||||
|
|||||||
Reference in New Issue
Block a user