Messages in this thread Patch in this message | | | From | liqiang <> | Subject | [PATCH] llist: Make llist_del_first return only the first node | Date | Fri, 2 Feb 2024 19:50:40 +0800 |
| |
Set the next of the returned node of llist_del_first to NULL, which can prevent subsequent nodes in llist from being exposed, and is more consistent with the logic of this interface.
Signed-off-by: liqiang <liqiang64@huawei.com> --- lib/llist.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/lib/llist.c b/lib/llist.c index f21d0cf..c33fff5 100644 --- a/lib/llist.c +++ b/lib/llist.c @@ -61,6 +61,7 @@ struct llist_node *llist_del_first(struct llist_head *head) next = READ_ONCE(entry->next); } while (!try_cmpxchg(&head->first, &entry, next)); + entry->next = NULL; return entry; } EXPORT_SYMBOL_GPL(llist_del_first); -- 2.23.0.windows.1
| |