From: Sasha Levin Date: Wed, 11 Jun 2014 16:00:25 +0000 (-0400) Subject: btrfs: prevent RCU warning when dereferencing radix tree slot X-Git-Tag: v3.16-rc1~5^2~4 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=f1e3c289498f26d98b65ddaae0cd892c98a6ce84;p=~emulex%2Finfiniband.git 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 Signed-off-by: Chris Mason --- diff --git a/fs/btrfs/tests/btrfs-tests.c b/fs/btrfs/tests/btrfs-tests.c index a5dcacb5df9..9626252ee6b 100644 --- a/fs/btrfs/tests/btrfs-tests.c +++ b/fs/btrfs/tests/btrfs-tests.c @@ -135,7 +135,7 @@ restart: radix_tree_for_each_slot(slot, &fs_info->buffer_radix, &iter, 0) { struct extent_buffer *eb; - eb = radix_tree_deref_slot(slot); + eb = radix_tree_deref_slot_protected(slot, &fs_info->buffer_lock); if (!eb) continue; /* Shouldn't happen but that kind of thinking creates CVE's */