ibmvnic: continue to init in CRQ reset returns H_CLOSED
[ Upstream commit 8b40eb7350
]
Continue the reset path when partner adapter is not ready or H_CLOSED is
returned from reset crq. This patch allows the CRQ init to proceed to
establish a valid CRQ for traffic to flow after reset.
Signed-off-by: Dany Madden <drt@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
5.4-rM2-2.2.x-imx-squashed
parent
ce4a93b9e6
commit
4e4ddeee7a
|
@ -1878,13 +1878,18 @@ static int do_reset(struct ibmvnic_adapter *adapter,
|
|||
release_sub_crqs(adapter, 1);
|
||||
} else {
|
||||
rc = ibmvnic_reset_crq(adapter);
|
||||
if (!rc)
|
||||
if (rc == H_CLOSED || rc == H_SUCCESS) {
|
||||
rc = vio_enable_interrupts(adapter->vdev);
|
||||
if (rc)
|
||||
netdev_err(adapter->netdev,
|
||||
"Reset failed to enable interrupts. rc=%d\n",
|
||||
rc);
|
||||
}
|
||||
}
|
||||
|
||||
if (rc) {
|
||||
netdev_err(adapter->netdev,
|
||||
"Couldn't initialize crq. rc=%d\n", rc);
|
||||
"Reset couldn't initialize crq. rc=%d\n", rc);
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue