提交 f1e3c289 编写于 作者: S Sasha Levin 提交者: Chris Mason

btrfs: prevent RCU warning when dereferencing radix tree slot

Mark the dereference as protected by lock. Not doing so triggers
an RCU warning since the radix tree assumed that RCU is in use.
Signed-off-by: NSasha Levin <sasha.levin@oracle.com>
Signed-off-by: NChris Mason <clm@fb.com>
上级 5fbc7c59
...@@ -135,7 +135,7 @@ static void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info) ...@@ -135,7 +135,7 @@ static void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info)
radix_tree_for_each_slot(slot, &fs_info->buffer_radix, &iter, 0) { radix_tree_for_each_slot(slot, &fs_info->buffer_radix, &iter, 0) {
struct extent_buffer *eb; struct extent_buffer *eb;
eb = radix_tree_deref_slot(slot); eb = radix_tree_deref_slot_protected(slot, &fs_info->buffer_lock);
if (!eb) if (!eb)
continue; continue;
/* Shouldn't happen but that kind of thinking creates CVE's */ /* Shouldn't happen but that kind of thinking creates CVE's */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册