Lines Matching refs:fio

1178 	struct f2fs_io_info fio = {
1224 fio.page = page;
1225 fio.new_blkaddr = fio.old_blkaddr = dn.data_blkaddr;
1235 fio.encrypted_page = f2fs_pagecache_get_page(META_MAPPING(sbi),
1238 if (!fio.encrypted_page) {
1243 err = f2fs_submit_page_bio(&fio);
1246 f2fs_put_page(fio.encrypted_page, 0);
1254 f2fs_put_page(fio.encrypted_page, 1);
1267 struct f2fs_io_info fio = {
1284 bool lfs_mode = f2fs_lfs_mode(fio.sbi);
1285 int type = fio.sbi->am.atgc_enabled && (gc_type == BG_GC) &&
1286 (fio.sbi->gc_mode != GC_URGENT_HIGH) ?
1322 err = f2fs_get_node_info(fio.sbi, dn.nid, &ni, false);
1327 fio.page = page;
1328 fio.new_blkaddr = fio.old_blkaddr = dn.data_blkaddr;
1331 f2fs_down_write(&fio.sbi->io_order_lock);
1333 mpage = f2fs_grab_cache_page(META_MAPPING(fio.sbi),
1334 fio.old_blkaddr, false);
1340 fio.encrypted_page = mpage;
1344 err = f2fs_submit_page_bio(&fio);
1350 f2fs_update_iostat(fio.sbi, inode, FS_DATA_READ_IO,
1352 f2fs_update_iostat(fio.sbi, NULL, FS_GDATA_READ_IO,
1356 if (unlikely(mpage->mapping != META_MAPPING(fio.sbi) ||
1367 f2fs_allocate_data_block(fio.sbi, NULL, fio.old_blkaddr, &newaddr,
1370 fio.encrypted_page = f2fs_pagecache_get_page(META_MAPPING(fio.sbi),
1372 if (!fio.encrypted_page) {
1379 f2fs_wait_on_page_writeback(fio.encrypted_page, DATA, true, true);
1380 memcpy(page_address(fio.encrypted_page),
1384 f2fs_invalidate_internal_cache(fio.sbi, fio.old_blkaddr);
1386 set_page_dirty(fio.encrypted_page);
1387 if (clear_page_dirty_for_io(fio.encrypted_page))
1388 dec_page_count(fio.sbi, F2FS_DIRTY_META);
1390 set_page_writeback(fio.encrypted_page);
1392 fio.op = REQ_OP_WRITE;
1393 fio.op_flags = REQ_SYNC;
1394 fio.new_blkaddr = newaddr;
1395 f2fs_submit_page_write(&fio);
1396 if (fio.retry) {
1398 if (PageWriteback(fio.encrypted_page))
1399 end_page_writeback(fio.encrypted_page);
1403 f2fs_update_iostat(fio.sbi, NULL, FS_GC_DATA_IO, F2FS_BLKSIZE);
1408 f2fs_put_page(fio.encrypted_page, 1);
1411 f2fs_do_replace_block(fio.sbi, &sum, newaddr, fio.old_blkaddr,
1415 f2fs_up_write(&fio.sbi->io_order_lock);
1450 struct f2fs_io_info fio = {
1476 err = f2fs_do_write_data_page(&fio);