diff options
author | Karsten Graul <kgraul@linux.ibm.com> | 2018-11-22 10:26:41 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-11-23 17:20:32 -0800 |
commit | 4600cfc302f70f2b4d89818b4d4c79bd19e5ab87 (patch) | |
tree | cbf0d08d6b18cb96622a4d6782fa5739663ed675 /net | |
parent | 587e41dcea357a1ac15e3b31d800900e1c585d7e (diff) | |
download | linux-4600cfc302f70f2b4d89818b4d4c79bd19e5ab87.tar.bz2 |
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 <kgraul@linux.ibm.com>
Signed-off-by: Ursula Braun <ubraun@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r-- | net/smc/smc_llc.c | 4 |
1 files changed, 3 insertions, 1 deletions
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); |