|
@@ -5066,9 +5066,10 @@ static inline void btrfs_release_extent_buffer_rcu(struct rcu_head *head)
|
|
|
__free_extent_buffer(eb);
|
|
|
}
|
|
|
|
|
|
-/* Expects to have eb->eb_lock already held */
|
|
|
static int release_extent_buffer(struct extent_buffer *eb)
|
|
|
{
|
|
|
+ lockdep_assert_held(&eb->refs_lock);
|
|
|
+
|
|
|
WARN_ON(atomic_read(&eb->refs) == 0);
|
|
|
if (atomic_dec_and_test(&eb->refs)) {
|
|
|
if (test_and_clear_bit(EXTENT_BUFFER_IN_TREE, &eb->bflags)) {
|