aboutsummaryrefslogtreecommitdiff
path: root/net/smc/smc_llc.c
diff options
context:
space:
mode:
authorGravatar Karsten Graul <kgraul@linux.vnet.ibm.com> 2018-03-01 13:51:33 +0100
committerGravatar David S. Miller <davem@davemloft.net> 2018-03-01 13:21:31 -0500
commit9651b9346f5bc85a4fef96789c756748483d9ee2 (patch)
tree255bfefb143f57b4c1bc73a580904d98d6f88919 /net/smc/smc_llc.c
parentnet/smc: process add/delete link messages (diff)
downloadlinux-9651b9346f5bc85a4fef96789c756748483d9ee2.tar.gz
linux-9651b9346f5bc85a4fef96789c756748483d9ee2.tar.bz2
linux-9651b9346f5bc85a4fef96789c756748483d9ee2.zip
net/smc: prevent new connections on link group
When the processing of a DELETE LINK message has started, new connections should not be added to the link group that is about to terminate. Signed-off-by: Karsten Graul <kgraul@linux.vnet.ibm.com> Signed-off-by: Ursula Braun <ubraun@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/smc/smc_llc.c')
-rw-r--r--net/smc/smc_llc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/smc/smc_llc.c b/net/smc/smc_llc.c
index 45b3e0211c39..54e8d6dc9201 100644
--- a/net/smc/smc_llc.c
+++ b/net/smc/smc_llc.c
@@ -384,6 +384,7 @@ static void smc_llc_rx_delete_link(struct smc_link *link,
smc_lgr_terminate(lgr);
} else {
if (lgr->role == SMC_SERV) {
+ smc_lgr_forget(lgr);
smc_llc_send_delete_link(link, SMC_LLC_REQ);
} else {
smc_llc_send_delete_link(link, SMC_LLC_RESP);