llist: avoid extra memory read in llist_add_batch
authorUros Bizjak <ubizjak@gmail.com>
Mon, 17 Oct 2022 14:52:26 +0000 (16:52 +0200)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 18 Nov 2022 21:55:06 +0000 (13:55 -0800)
commit6a6d7602caec1b49dda423b0d15a8c4f72c9c73d
tree59032d176d8d1229607e1bece6487369cc9282b2
parentadd891f68d9d17dece8e1592c5e59a484fb7090e
llist: avoid extra memory read in llist_add_batch

try_cmpxchg implicitly assigns old head->first value to "first" when
cmpxchg fails. There is no need to re-read the value in the loop.

Link: https://lkml.kernel.org/r/20221017145226.4044-1-ubizjak@gmail.com
Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
lib/llist.c