From: Karsten Graul Date: Thu, 22 Nov 2018 09:26:41 +0000 (+0100) Subject: net/smc: avoid a delay by waiting for nothing X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=4600cfc302f70f2b4d89818b4d4c79bd19e5ab87;p=openwrt%2Fstaging%2Fblogic.git net/smc: avoid a delay by waiting for nothing When a send failed then don't start to wait for a response in smc_llc_do_confirm_rkey. Signed-off-by: Karsten Graul Signed-off-by: Ursula Braun Signed-off-by: David S. Miller --- 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);