VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   57 Tags
author: Karsten Graul <kgraul@linux.ibm.com> 2020-02-17 16:24:52 +0100 committer: David S. Miller <davem@davemloft.net> 2020-02-17 14:50:24 -0800 commit: 3739707c4568f05842c8bf770285328067bd6679 parent: 354ea2baa3936fcbfcb7ddf4ca3b6905389d4b25
Commit Summary:
net/smc: do not delete lgr from list twice
Diffstat:
1 file changed, 1 insertion, 1 deletion
diff --git a/net/smc/smc_core.c b/net/smc/smc_core.c
index 8f3c1fced334..9b92b52952dd 100644
--- a/net/smc/smc_core.c
+++ b/net/smc/smc_core.c
@@ -629,7 +629,7 @@ void smc_lgr_terminate(struct smc_link_group *lgr, bool soft)
 
 	smc_lgr_list_head(lgr, &lgr_lock);
 	spin_lock_bh(lgr_lock);
-	if (lgr->terminating) {
+	if (list_empty(&lgr->list) || lgr->terminating || lgr->freeing) {
 		spin_unlock_bh(lgr_lock);
 		return;	/* lgr already terminating */
 	}