summaryrefslogtreecommitdiffstats
path: root/CREDITS
diff options
context:
space:
mode:
authorJiawei Ye <jiawei.ye@foxmail.com>2024-11-08 08:18:52 +0000
committerMartin KaFai Lau <martin.lau@kernel.org>2024-11-08 12:41:43 -0800
commitfb86c42a2a5d44e849ddfbc98b8d2f4f40d36ee3 (patch)
tree607ea32b5a3f99d9637db7e43d8e8ddbb5a04c14 /CREDITS
parent44d0469f79bd3d0b3433732877358df7dc6b17b1 (diff)
downloadlinux-stable-fb86c42a2a5d44e849ddfbc98b8d2f4f40d36ee3.tar.gz
linux-stable-fb86c42a2a5d44e849ddfbc98b8d2f4f40d36ee3.tar.bz2
linux-stable-fb86c42a2a5d44e849ddfbc98b8d2f4f40d36ee3.zip
bpf: Fix mismatched RCU unlock flavour in bpf_out_neigh_v6
In the bpf_out_neigh_v6 function, rcu_read_lock() is used to begin an RCU read-side critical section. However, when unlocking, one branch incorrectly uses a different RCU unlock flavour rcu_read_unlock_bh() instead of rcu_read_unlock(). This mismatch in RCU locking flavours can lead to unexpected behavior and potential concurrency issues. This possible bug was identified using a static analysis tool developed by myself, specifically designed to detect RCU-related issues. This patch corrects the mismatched unlock flavour by replacing the incorrect rcu_read_unlock_bh() with the appropriate rcu_read_unlock(), ensuring that the RCU critical section is properly exited. This change prevents potential synchronization issues and aligns with proper RCU usage patterns. Fixes: 09eed1192cec ("neighbour: switch to standard rcu, instead of rcu_bh") Signed-off-by: Jiawei Ye <jiawei.ye@foxmail.com> Acked-by: Yonghong Song <yonghong.song@linux.dev> Link: https://lore.kernel.org/r/tencent_CFD3D1C3D68B45EA9F52D8EC76D2C4134306@qq.com Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions