Lines Matching refs:fio
105 struct f2fs_io_info *fio = &io->fio; in __submit_merged_bio() local
110 if (is_read_io(fio->rw)) 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()
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()
145 int f2fs_submit_page_bio(struct f2fs_io_info *fio) in f2fs_submit_page_bio() argument
148 struct page *page = fio->encrypted_page ? fio->encrypted_page : fio->page; in f2fs_submit_page_bio()
150 trace_f2fs_submit_page_bio(page, fio); in f2fs_submit_page_bio()
151 f2fs_trace_ios(fio, 0); in f2fs_submit_page_bio()
154 bio = __bio_alloc(fio->sbi, fio->blk_addr, 1, is_read_io(fio->rw)); in f2fs_submit_page_bio()
161 submit_bio(fio->rw, bio); in f2fs_submit_page_bio()
165 void f2fs_submit_page_mbio(struct f2fs_io_info *fio) in f2fs_submit_page_mbio() argument
167 struct f2fs_sb_info *sbi = fio->sbi; in f2fs_submit_page_mbio()
168 enum page_type btype = PAGE_TYPE_OF_BIO(fio->type); in f2fs_submit_page_mbio()
170 bool is_read = is_read_io(fio->rw); in f2fs_submit_page_mbio()
175 verify_block_addr(sbi, fio->blk_addr); 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()
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()
193 bio_page = fio->encrypted_page ? fio->encrypted_page : fio->page; in f2fs_submit_page_mbio()
201 io->last_block_in_bio = fio->blk_addr; in f2fs_submit_page_mbio()
202 f2fs_trace_ios(fio, 0); in f2fs_submit_page_mbio()
205 trace_f2fs_submit_page_mbio(fio->page, fio); in f2fs_submit_page_mbio()
286 struct f2fs_io_info fio = { in get_read_data_page() local
334 fio.blk_addr = dn.data_blkaddr; in get_read_data_page()
335 fio.page = page; in get_read_data_page()
336 err = f2fs_submit_page_bio(&fio); in get_read_data_page()
1045 int do_write_data_page(struct f2fs_io_info *fio) in do_write_data_page() argument
1047 struct page *page = fio->page; in do_write_data_page()
1057 fio->blk_addr = dn.data_blkaddr; in do_write_data_page()
1060 if (fio->blk_addr == NULL_ADDR) { in do_write_data_page()
1069 fio->blk_addr); in do_write_data_page()
1071 fio->encrypted_page = f2fs_encrypt(inode, fio->page); in do_write_data_page()
1072 if (IS_ERR(fio->encrypted_page)) { in do_write_data_page()
1073 err = PTR_ERR(fio->encrypted_page); in do_write_data_page()
1084 if (unlikely(fio->blk_addr != NEW_ADDR && in do_write_data_page()
1087 rewrite_data_page(fio); in do_write_data_page()
1091 write_data_page(&dn, fio); in do_write_data_page()
1115 struct f2fs_io_info fio = { in f2fs_write_data_page() local
1150 err = do_write_data_page(&fio); in f2fs_write_data_page()
1170 err = do_write_data_page(&fio); in f2fs_write_data_page()
1480 struct f2fs_io_info fio = { in f2fs_write_begin() local
1488 err = f2fs_submit_page_bio(&fio); in f2fs_write_begin()