diff options
author | Ram Amrani <Ram.Amrani@cavium.com> | 2017-04-30 11:49:07 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-05-01 11:42:14 -0400 |
commit | 105361943d3036f00f70a6621983b98673839591 (patch) | |
tree | 3d4d4e0ee18eb6c761844e2e631cdbd0c10f673b /drivers/net/ethernet/qlogic/qed/qed_roce.c | |
parent | ba0154e96449a5be3360d3a07bc4b6d476e2667e (diff) |
qed: add error handling flow to TID deregistratin posting failure
If the posting of the ramrod for the purpose of TID deregistration
fails, abort the deregistration operation without using the FW's
return code.
Signed-off-by: Ram Amrani <Ram.Amrani@cavium.com>
Signed-off-by: Yuval Mintz <Yuval.Mintz@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qlogic/qed/qed_roce.c')
-rw-r--r-- | drivers/net/ethernet/qlogic/qed/qed_roce.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/qlogic/qed/qed_roce.c b/drivers/net/ethernet/qlogic/qed/qed_roce.c index 01244d7beeb9..0c449ddc04de 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_roce.c +++ b/drivers/net/ethernet/qlogic/qed/qed_roce.c @@ -2457,6 +2457,8 @@ qed_rdma_register_tid(void *rdma_cxt, } rc = qed_spq_post(p_hwfn, p_ent, &fw_return_code); + if (rc) + return rc; if (fw_return_code != RDMA_RETURN_OK) { DP_NOTICE(p_hwfn, "fw_return_code = %d\n", fw_return_code); |