From: Ram Amrani Date: Sun, 30 Apr 2017 08:49:07 +0000 (+0300) Subject: qed: add error handling flow to TID deregistratin posting failure X-Git-Tag: v4.12-rc1~129^2~28^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=105361943d3036f00f70a6621983b98673839591;p=thirdparty%2Flinux.git 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 Signed-off-by: Yuval Mintz Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/qlogic/qed/qed_roce.c b/drivers/net/ethernet/qlogic/qed/qed_roce.c index 01244d7beeb9e..0c449ddc04de5 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);