Просмотр исходного кода

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: Sasha Levin <sasha.levin@oracle.com>
Signed-off-by: Chris Mason <clm@fb.com>
Sasha Levin 11 лет назад
Родитель
Сommit
f1e3c28949
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      fs/btrfs/tests/btrfs-tests.c

+ 1 - 1
fs/btrfs/tests/btrfs-tests.c

@@ -135,7 +135,7 @@ restart:
 	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 */