Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Karsten Graul and committed by
David S. Miller
4600cfc3 587e41dc

+3 -1
+3 -1
net/smc/smc_llc.c
··· 651 651 int rc; 652 652 653 653 reinit_completion(&link->llc_confirm_rkey); 654 - smc_llc_send_confirm_rkey(link, rmb_desc); 654 + rc = smc_llc_send_confirm_rkey(link, rmb_desc); 655 + if (rc) 656 + return rc; 655 657 /* receive CONFIRM RKEY response from server over RoCE fabric */ 656 658 rc = wait_for_completion_interruptible_timeout(&link->llc_confirm_rkey, 657 659 SMC_LLC_WAIT_TIME);