]> git.ipfire.org Git - thirdparty/qemu.git/commit
util/interval-tree: Use qatomic_set_mb in rb_link_node
authorRichard Henderson <richard.henderson@linaro.org>
Sat, 22 Jul 2023 14:25:30 +0000 (15:25 +0100)
committerMichael Tokarev <mjt@tls.msk.ru>
Fri, 4 Aug 2023 16:13:51 +0000 (19:13 +0300)
commit357b42486c4ad23757c588f92cf2d7d17e2d1fb8
tree9106428e7f73c0a207f3f564273187128bc7f08a
parentb2ec46364945c84bad1d6097b9be2b291fe39828
util/interval-tree: Use qatomic_set_mb in rb_link_node

Ensure that the stores to rb_left and rb_right are complete before
inserting the new node into the tree.  Otherwise a concurrent reader
could see garbage in the new leaf.

Cc: qemu-stable@nongnu.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
(cherry picked from commit 4c8baa02d36379507afd17bdea87aabe0aa32ed3)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
(Mjt: s/qatomic_set_mb/qatomic_mb_set/ for 8.0 - it was renamed later)
util/interval-tree.c