Btrfs: move checks in set_page_dirty under DEBUG
This is a high traffic function, let's try and do as little as possible during normal operations shall we? Signed-off-by: Josef Bacik <jbacik@fusionio.com> Signed-off-by: Chris Mason <chris.mason@fusionio.com>
This commit is contained in:
Родитель
70c8a91ce2
Коммит
bb146eb265
|
@ -1001,6 +1001,7 @@ static void btree_invalidatepage(struct page *page, unsigned long offset)
|
||||||
|
|
||||||
static int btree_set_page_dirty(struct page *page)
|
static int btree_set_page_dirty(struct page *page)
|
||||||
{
|
{
|
||||||
|
#ifdef DEBUG
|
||||||
struct extent_buffer *eb;
|
struct extent_buffer *eb;
|
||||||
|
|
||||||
BUG_ON(!PagePrivate(page));
|
BUG_ON(!PagePrivate(page));
|
||||||
|
@ -1009,6 +1010,7 @@ static int btree_set_page_dirty(struct page *page)
|
||||||
BUG_ON(!test_bit(EXTENT_BUFFER_DIRTY, &eb->bflags));
|
BUG_ON(!test_bit(EXTENT_BUFFER_DIRTY, &eb->bflags));
|
||||||
BUG_ON(!atomic_read(&eb->refs));
|
BUG_ON(!atomic_read(&eb->refs));
|
||||||
btrfs_assert_tree_locked(eb);
|
btrfs_assert_tree_locked(eb);
|
||||||
|
#endif
|
||||||
return __set_page_dirty_nobuffers(page);
|
return __set_page_dirty_nobuffers(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче