Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7e8f2308 authored by Gu Zheng's avatar Gu Zheng Committed by Jaegeuk Kim
Browse files

f2fs: remove the rw_flag domain from f2fs_io_info



When using the f2fs_io_info in the low level, we still need to merge the
rw and rw_flag, so use the rw to hold all the io flags directly,
and remove the rw_flag field.

ps.It is based on the previous patch:
f2fs: move all the bio initialization into __bio_alloc

Signed-off-by: default avatarGu Zheng <guz.fnst@cn.fujitsu.com>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk.kim@samsung.com>
parent 940a6d34
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -105,7 +105,7 @@ static void __submit_merged_bio(struct f2fs_bio_info *io)
	if (!io->bio)
		return;

	rw = fio->rw | fio->rw_flag;
	rw = fio->rw;

	if (is_read_io(rw)) {
		trace_f2fs_submit_read_bio(io->sbi->sb, rw,
@@ -760,7 +760,6 @@ static int f2fs_write_data_page(struct page *page,
	struct f2fs_io_info fio = {
		.type = DATA,
		.rw = (wbc->sync_mode == WB_SYNC_ALL) ? WRITE_SYNC: WRITE,
		.rw_flag = 0,
	};

	if (page->index < end_index)
+2 −3
Original line number Diff line number Diff line
@@ -369,8 +369,7 @@ enum page_type {

struct f2fs_io_info {
	enum page_type type;	/* contains DATA/NODE/META/META_FLUSH */
	int rw;				/* contains R/RS/W/WS */
	int rw_flag;			/* contains REQ_META/REQ_PRIO */
	int rw;			/* contains R/RS/W/WS with REQ_META/REQ_PRIO */
};

#define is_read_io(rw)	(((rw) & 1) == READ)
+0 −1
Original line number Diff line number Diff line
@@ -523,7 +523,6 @@ static void move_data_page(struct inode *inode, struct page *page, int gc_type)
	struct f2fs_io_info fio = {
		.type = DATA,
		.rw = WRITE_SYNC,
		.rw_flag = 0,
	};

	if (gc_type == BG_GC) {
+2 −4
Original line number Diff line number Diff line
@@ -94,8 +94,7 @@ static void ra_nat_pages(struct f2fs_sb_info *sbi, int nid)
	int i;
	struct f2fs_io_info fio = {
		.type = META,
		.rw = READ_SYNC,
		.rw_flag = REQ_META | REQ_PRIO
		.rw = READ_SYNC | REQ_META | REQ_PRIO
	};


@@ -1581,8 +1580,7 @@ static int ra_sum_pages(struct f2fs_sb_info *sbi, struct list_head *pages,
	int page_idx = start;
	struct f2fs_io_info fio = {
		.type = META,
		.rw = READ_SYNC,
		.rw_flag = REQ_META | REQ_PRIO
		.rw = READ_SYNC | REQ_META | REQ_PRIO
	};

	for (; page_idx < start + nrpages; page_idx++) {
+2 −6
Original line number Diff line number Diff line
@@ -916,8 +916,7 @@ void write_meta_page(struct f2fs_sb_info *sbi, struct page *page)
{
	struct f2fs_io_info fio = {
		.type = META,
		.rw = WRITE_SYNC,
		.rw_flag = REQ_META | REQ_PRIO
		.rw = WRITE_SYNC | REQ_META | REQ_PRIO
	};

	set_page_writeback(page);
@@ -931,7 +930,6 @@ void write_node_page(struct f2fs_sb_info *sbi, struct page *page,
	struct f2fs_io_info fio = {
		.type = NODE,
		.rw = WRITE_SYNC,
		.rw_flag = 0
	};

	set_summary(&sum, nid, 0, 0);
@@ -1018,7 +1016,6 @@ void rewrite_node_page(struct f2fs_sb_info *sbi,
	struct f2fs_io_info fio = {
		.type = NODE,
		.rw = WRITE_SYNC,
		.rw_flag = 0
	};

	curseg = CURSEG_I(sbi, type);
@@ -1598,8 +1595,7 @@ static int ra_sit_pages(struct f2fs_sb_info *sbi, int start, int nrpages)
	int blkno = start;
	struct f2fs_io_info fio = {
		.type = META,
		.rw = READ_SYNC,
		.rw_flag = REQ_META | REQ_PRIO
		.rw = READ_SYNC | REQ_META | REQ_PRIO
	};

	for (; blkno < start + nrpages && blkno < sit_blk_cnt; blkno++) {