Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7f708931 authored by Jan H. Schönherr's avatar Jan H. Schönherr Committed by Paul E. McKenney
Browse files

rcu: Fix wrong check in list_splice_init_rcu()



If the list to be spliced is empty, then list_splice_init_rcu() has
nothing to do.  Unfortunately, list_splice_init_rcu() does not check
the list to be spliced; it instead checks the list to be spliced into.
This results in memory leaks given current usage.  This commit
therefore fixes the empty-list check.

Signed-off-by: default avatarJan H. Schönherr <schnhrr@cs.tu-berlin.de>
Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
parent cefcb602
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -183,7 +183,7 @@ static inline void list_splice_init_rcu(struct list_head *list,
	struct list_head *last = list->prev;
	struct list_head *at = head->next;

	if (list_empty(head))
	if (list_empty(list))
		return;

	/* "first" and "last" tracking list, so initialize it. */