diff options
author | Karsten Graul <kgraul@linux.ibm.com> | 2020-02-17 18:24:52 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-02-18 01:50:24 +0300 |
commit | 3739707c4568f05842c8bf770285328067bd6679 (patch) | |
tree | 3eec2352d6a1e1c01695114ad9b146ea01f83c8a /net/ipv4 | |
parent | 354ea2baa3936fcbfcb7ddf4ca3b6905389d4b25 (diff) | |
download | linux-3739707c4568f05842c8bf770285328067bd6679.tar.xz |
net/smc: do not delete lgr from list twice
When 2 callers call smc_lgr_terminate() at the same time
for the same lgr, one gets the lgr_lock and deletes the lgr from the
list and releases the lock. Then the second caller gets the lock and
tries to delete it again.
In smc_lgr_terminate() add a check if the link group lgr is already
deleted from the link group list and prevent to try to delete it a
second time.
And add a check if the lgr is marked as freeing, which means that a
termination is already pending.
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/ipv4')
0 files changed, 0 insertions, 0 deletions