From: Karsten Graul <kgr...@linux.ibm.com>

When a send failed then don't start to wait for a response in
smc_llc_do_confirm_rkey.

Signed-off-by: Karsten Graul <kgr...@linux.ibm.com>
Signed-off-by: Ursula Braun <ubr...@linux.ibm.com>
---
 net/smc/smc_llc.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/net/smc/smc_llc.c b/net/smc/smc_llc.c
index 9c916c709ca7..132c6a8e49f8 100644
--- a/net/smc/smc_llc.c
+++ b/net/smc/smc_llc.c
@@ -651,7 +651,9 @@ int smc_llc_do_confirm_rkey(struct smc_link *link,
        int rc;
 
        reinit_completion(&link->llc_confirm_rkey);
-       smc_llc_send_confirm_rkey(link, rmb_desc);
+       rc = smc_llc_send_confirm_rkey(link, rmb_desc);
+       if (rc)
+               return rc;
        /* receive CONFIRM RKEY response from server over RoCE fabric */
        rc = wait_for_completion_interruptible_timeout(&link->llc_confirm_rkey,
                                                       SMC_LLC_WAIT_TIME);
-- 
2.16.4

Reply via email to