Lines Matching refs:io
94 static void __submit_merged_bio(struct f2fs_bio_info *io) in __submit_merged_bio() argument
96 struct f2fs_io_info *fio = &io->fio; in __submit_merged_bio()
98 if (!io->bio) in __submit_merged_bio()
102 trace_f2fs_submit_read_bio(io->sbi->sb, fio, io->bio); in __submit_merged_bio()
104 trace_f2fs_submit_write_bio(io->sbi->sb, fio, io->bio); in __submit_merged_bio()
106 submit_bio(fio->rw, io->bio); in __submit_merged_bio()
107 io->bio = NULL; in __submit_merged_bio()
114 struct f2fs_bio_info *io; in f2fs_submit_merged_bio() local
116 io = is_read_io(rw) ? &sbi->read_io : &sbi->write_io[btype]; in f2fs_submit_merged_bio()
118 down_write(&io->io_rwsem); in f2fs_submit_merged_bio()
122 io->fio.type = META_FLUSH; in f2fs_submit_merged_bio()
124 io->fio.rw = WRITE_FLUSH | REQ_META | REQ_PRIO; in f2fs_submit_merged_bio()
126 io->fio.rw = WRITE_FLUSH_FUA | REQ_META | REQ_PRIO; in f2fs_submit_merged_bio()
128 __submit_merged_bio(io); in f2fs_submit_merged_bio()
129 up_write(&io->io_rwsem); in f2fs_submit_merged_bio()
161 struct f2fs_bio_info *io; in f2fs_submit_page_mbio() local
164 io = is_read ? &sbi->read_io : &sbi->write_io[btype]; in f2fs_submit_page_mbio()
168 down_write(&io->io_rwsem); in f2fs_submit_page_mbio()
173 if (io->bio && (io->last_block_in_bio != fio->blk_addr - 1 || in f2fs_submit_page_mbio()
174 io->fio.rw != fio->rw)) in f2fs_submit_page_mbio()
175 __submit_merged_bio(io); in f2fs_submit_page_mbio()
177 if (io->bio == NULL) { in f2fs_submit_page_mbio()
180 io->bio = __bio_alloc(sbi, fio->blk_addr, bio_blocks, is_read); in f2fs_submit_page_mbio()
181 io->fio = *fio; in f2fs_submit_page_mbio()
184 if (bio_add_page(io->bio, page, PAGE_CACHE_SIZE, 0) < in f2fs_submit_page_mbio()
186 __submit_merged_bio(io); in f2fs_submit_page_mbio()
190 io->last_block_in_bio = fio->blk_addr; in f2fs_submit_page_mbio()
193 up_write(&io->io_rwsem); in f2fs_submit_page_mbio()