btrfs: grab fs_info from extent_buffer in btrfs_mark_buffer_dirty
Since commit f28491e0a6 ("Btrfs: move the extent buffer radix tree into
the fs_info"), fs_info can be grabbed from extent_buffer directly.
Reviewed-by: Nikolay Borisov <nborisov@suse.com>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
@@ -4187,8 +4187,7 @@ int btrfs_buffer_uptodate(struct extent_buffer *buf, u64 parent_transid,
|
|||||||
|
|
||||||
void btrfs_mark_buffer_dirty(struct extent_buffer *buf)
|
void btrfs_mark_buffer_dirty(struct extent_buffer *buf)
|
||||||
{
|
{
|
||||||
struct btrfs_fs_info *fs_info;
|
struct btrfs_fs_info *fs_info = buf->fs_info;
|
||||||
struct btrfs_root *root;
|
|
||||||
u64 transid = btrfs_header_generation(buf);
|
u64 transid = btrfs_header_generation(buf);
|
||||||
int was_dirty;
|
int was_dirty;
|
||||||
|
|
||||||
@@ -4201,8 +4200,6 @@ void btrfs_mark_buffer_dirty(struct extent_buffer *buf)
|
|||||||
if (unlikely(test_bit(EXTENT_BUFFER_UNMAPPED, &buf->bflags)))
|
if (unlikely(test_bit(EXTENT_BUFFER_UNMAPPED, &buf->bflags)))
|
||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
root = BTRFS_I(buf->pages[0]->mapping->host)->root;
|
|
||||||
fs_info = root->fs_info;
|
|
||||||
btrfs_assert_tree_locked(buf);
|
btrfs_assert_tree_locked(buf);
|
||||||
if (transid != fs_info->generation)
|
if (transid != fs_info->generation)
|
||||||
WARN(1, KERN_CRIT "btrfs transid mismatch buffer %llu, found %llu running %llu\n",
|
WARN(1, KERN_CRIT "btrfs transid mismatch buffer %llu, found %llu running %llu\n",
|
||||||
|
|||||||
Reference in New Issue
Block a user