Commit 794c26e2 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by David Sterba

btrfs: remove the sync_io flag in struct btrfs_bio_ctrl

The sync_io flag is equivalent to wbc->sync_mode == WB_SYNC_ALL, so
just check for that and remove the separate flag.
Reviewed-by: default avatarJohannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent c000bc04
...@@ -118,9 +118,6 @@ struct btrfs_bio_ctrl { ...@@ -118,9 +118,6 @@ struct btrfs_bio_ctrl {
* does the unlocking. * does the unlocking.
*/ */
bool extent_locked; bool extent_locked;
/* Tell the submit_bio code to use REQ_SYNC */
bool sync_io;
}; };
static void submit_one_bio(struct btrfs_bio_ctrl *bio_ctrl) static void submit_one_bio(struct btrfs_bio_ctrl *bio_ctrl)
...@@ -1802,6 +1799,7 @@ static void end_extent_buffer_writeback(struct extent_buffer *eb) ...@@ -1802,6 +1799,7 @@ static void end_extent_buffer_writeback(struct extent_buffer *eb)
* Return <0 if something went wrong, no page is locked. * Return <0 if something went wrong, no page is locked.
*/ */
static noinline_for_stack int lock_extent_buffer_for_io(struct extent_buffer *eb, static noinline_for_stack int lock_extent_buffer_for_io(struct extent_buffer *eb,
struct writeback_control *wbc,
struct btrfs_bio_ctrl *bio_ctrl) struct btrfs_bio_ctrl *bio_ctrl)
{ {
struct btrfs_fs_info *fs_info = eb->fs_info; struct btrfs_fs_info *fs_info = eb->fs_info;
...@@ -1817,7 +1815,7 @@ static noinline_for_stack int lock_extent_buffer_for_io(struct extent_buffer *eb ...@@ -1817,7 +1815,7 @@ static noinline_for_stack int lock_extent_buffer_for_io(struct extent_buffer *eb
if (test_bit(EXTENT_BUFFER_WRITEBACK, &eb->bflags)) { if (test_bit(EXTENT_BUFFER_WRITEBACK, &eb->bflags)) {
btrfs_tree_unlock(eb); btrfs_tree_unlock(eb);
if (!bio_ctrl->sync_io) if (wbc->sync_mode != WB_SYNC_ALL)
return 0; return 0;
if (!flush) { if (!flush) {
submit_write_bio(bio_ctrl, 0); submit_write_bio(bio_ctrl, 0);
...@@ -2260,7 +2258,7 @@ static int submit_eb_subpage(struct page *page, ...@@ -2260,7 +2258,7 @@ static int submit_eb_subpage(struct page *page,
if (!eb) if (!eb)
continue; continue;
ret = lock_extent_buffer_for_io(eb, bio_ctrl); ret = lock_extent_buffer_for_io(eb, wbc, bio_ctrl);
if (ret == 0) { if (ret == 0) {
free_extent_buffer(eb); free_extent_buffer(eb);
continue; continue;
...@@ -2359,7 +2357,7 @@ static int submit_eb_page(struct page *page, struct writeback_control *wbc, ...@@ -2359,7 +2357,7 @@ static int submit_eb_page(struct page *page, struct writeback_control *wbc,
*eb_context = eb; *eb_context = eb;
ret = lock_extent_buffer_for_io(eb, bio_ctrl); ret = lock_extent_buffer_for_io(eb, wbc, bio_ctrl);
if (ret <= 0) { if (ret <= 0) {
btrfs_revert_meta_write_pointer(cache, eb); btrfs_revert_meta_write_pointer(cache, eb);
if (cache) if (cache)
...@@ -2388,7 +2386,6 @@ int btree_write_cache_pages(struct address_space *mapping, ...@@ -2388,7 +2386,6 @@ int btree_write_cache_pages(struct address_space *mapping,
struct btrfs_bio_ctrl bio_ctrl = { struct btrfs_bio_ctrl bio_ctrl = {
.opf = REQ_OP_WRITE | wbc_to_write_flags(wbc), .opf = REQ_OP_WRITE | wbc_to_write_flags(wbc),
.extent_locked = 0, .extent_locked = 0,
.sync_io = (wbc->sync_mode == WB_SYNC_ALL),
}; };
struct btrfs_fs_info *fs_info = BTRFS_I(mapping->host)->root->fs_info; struct btrfs_fs_info *fs_info = BTRFS_I(mapping->host)->root->fs_info;
int ret = 0; int ret = 0;
...@@ -2685,7 +2682,6 @@ int extent_write_locked_range(struct inode *inode, u64 start, u64 end) ...@@ -2685,7 +2682,6 @@ int extent_write_locked_range(struct inode *inode, u64 start, u64 end)
struct btrfs_bio_ctrl bio_ctrl = { struct btrfs_bio_ctrl bio_ctrl = {
.opf = REQ_OP_WRITE | wbc_to_write_flags(&wbc_writepages), .opf = REQ_OP_WRITE | wbc_to_write_flags(&wbc_writepages),
.extent_locked = 1, .extent_locked = 1,
.sync_io = 1,
}; };
ASSERT(IS_ALIGNED(start, sectorsize) && IS_ALIGNED(end + 1, sectorsize)); ASSERT(IS_ALIGNED(start, sectorsize) && IS_ALIGNED(end + 1, sectorsize));
...@@ -2732,7 +2728,6 @@ int extent_writepages(struct address_space *mapping, ...@@ -2732,7 +2728,6 @@ int extent_writepages(struct address_space *mapping,
struct btrfs_bio_ctrl bio_ctrl = { struct btrfs_bio_ctrl bio_ctrl = {
.opf = REQ_OP_WRITE | wbc_to_write_flags(wbc), .opf = REQ_OP_WRITE | wbc_to_write_flags(wbc),
.extent_locked = 0, .extent_locked = 0,
.sync_io = (wbc->sync_mode == WB_SYNC_ALL),
}; };
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment