Lines Matching refs:io

103 static void __submit_merged_bio(struct f2fs_bio_info *io)  in __submit_merged_bio()  argument
105 struct f2fs_io_info *fio = &io->fio; in __submit_merged_bio()
107 if (!io->bio) in __submit_merged_bio()
111 trace_f2fs_submit_read_bio(io->sbi->sb, fio, io->bio); in __submit_merged_bio()
113 trace_f2fs_submit_write_bio(io->sbi->sb, fio, io->bio); in __submit_merged_bio()
115 submit_bio(fio->rw, io->bio); in __submit_merged_bio()
116 io->bio = NULL; in __submit_merged_bio()
123 struct f2fs_bio_info *io; in f2fs_submit_merged_bio() local
125 io = is_read_io(rw) ? &sbi->read_io : &sbi->write_io[btype]; in f2fs_submit_merged_bio()
127 down_write(&io->io_rwsem); in f2fs_submit_merged_bio()
131 io->fio.type = META_FLUSH; in f2fs_submit_merged_bio()
133 io->fio.rw = WRITE_FLUSH | REQ_META | REQ_PRIO; in f2fs_submit_merged_bio()
135 io->fio.rw = WRITE_FLUSH_FUA | REQ_META | REQ_PRIO; in f2fs_submit_merged_bio()
137 __submit_merged_bio(io); in f2fs_submit_merged_bio()
138 up_write(&io->io_rwsem); in f2fs_submit_merged_bio()
169 struct f2fs_bio_info *io; in f2fs_submit_page_mbio() local
173 io = is_read ? &sbi->read_io : &sbi->write_io[btype]; in f2fs_submit_page_mbio()
177 down_write(&io->io_rwsem); in f2fs_submit_page_mbio()
182 if (io->bio && (io->last_block_in_bio != fio->blk_addr - 1 || in f2fs_submit_page_mbio()
183 io->fio.rw != fio->rw)) in f2fs_submit_page_mbio()
184 __submit_merged_bio(io); in f2fs_submit_page_mbio()
186 if (io->bio == NULL) { in f2fs_submit_page_mbio()
189 io->bio = __bio_alloc(sbi, fio->blk_addr, bio_blocks, is_read); in f2fs_submit_page_mbio()
190 io->fio = *fio; in f2fs_submit_page_mbio()
195 if (bio_add_page(io->bio, bio_page, PAGE_CACHE_SIZE, 0) < in f2fs_submit_page_mbio()
197 __submit_merged_bio(io); in f2fs_submit_page_mbio()
201 io->last_block_in_bio = fio->blk_addr; in f2fs_submit_page_mbio()
204 up_write(&io->io_rwsem); in f2fs_submit_page_mbio()