Lines Matching refs:fio
609 struct f2fs_io_info fio = { in ra_data_block() local
644 fio.page = page; in ra_data_block()
645 fio.new_blkaddr = fio.old_blkaddr = dn.data_blkaddr; in ra_data_block()
647 fio.encrypted_page = f2fs_pagecache_get_page(META_MAPPING(sbi), in ra_data_block()
650 if (!fio.encrypted_page) { in ra_data_block()
655 err = f2fs_submit_page_bio(&fio); in ra_data_block()
658 f2fs_put_page(fio.encrypted_page, 0); in ra_data_block()
662 f2fs_put_page(fio.encrypted_page, 1); in ra_data_block()
675 struct f2fs_io_info fio = { in move_data_block() local
692 bool lfs_mode = test_opt(fio.sbi, LFS); in move_data_block()
729 err = f2fs_get_node_info(fio.sbi, dn.nid, &ni); in move_data_block()
736 fio.page = page; in move_data_block()
737 fio.new_blkaddr = fio.old_blkaddr = dn.data_blkaddr; in move_data_block()
740 down_write(&fio.sbi->io_order_lock); in move_data_block()
742 f2fs_allocate_data_block(fio.sbi, NULL, fio.old_blkaddr, &newaddr, in move_data_block()
745 fio.encrypted_page = f2fs_pagecache_get_page(META_MAPPING(fio.sbi), in move_data_block()
747 if (!fio.encrypted_page) { in move_data_block()
752 mpage = f2fs_pagecache_get_page(META_MAPPING(fio.sbi), in move_data_block()
753 fio.old_blkaddr, FGP_LOCK, GFP_NOFS); in move_data_block()
758 memcpy(page_address(fio.encrypted_page), in move_data_block()
763 invalidate_mapping_pages(META_MAPPING(fio.sbi), in move_data_block()
764 fio.old_blkaddr, fio.old_blkaddr); in move_data_block()
769 err = f2fs_submit_page_bio(&fio); in move_data_block()
774 lock_page(fio.encrypted_page); in move_data_block()
776 if (unlikely(fio.encrypted_page->mapping != META_MAPPING(fio.sbi))) { in move_data_block()
780 if (unlikely(!PageUptodate(fio.encrypted_page))) { in move_data_block()
786 set_page_dirty(fio.encrypted_page); in move_data_block()
787 f2fs_wait_on_page_writeback(fio.encrypted_page, DATA, true); in move_data_block()
788 if (clear_page_dirty_for_io(fio.encrypted_page)) in move_data_block()
789 dec_page_count(fio.sbi, F2FS_DIRTY_META); in move_data_block()
791 set_page_writeback(fio.encrypted_page); in move_data_block()
797 fio.op = REQ_OP_WRITE; in move_data_block()
798 fio.op_flags = REQ_SYNC; in move_data_block()
799 fio.new_blkaddr = newaddr; in move_data_block()
800 f2fs_submit_page_write(&fio); in move_data_block()
801 if (fio.retry) { in move_data_block()
802 if (PageWriteback(fio.encrypted_page)) in move_data_block()
803 end_page_writeback(fio.encrypted_page); in move_data_block()
807 f2fs_update_iostat(fio.sbi, FS_GC_DATA_IO, F2FS_BLKSIZE); in move_data_block()
814 f2fs_put_page(fio.encrypted_page, 1); in move_data_block()
817 up_write(&fio.sbi->io_order_lock); in move_data_block()
819 f2fs_do_replace_block(fio.sbi, &sum, newaddr, fio.old_blkaddr, in move_data_block()
856 struct f2fs_io_info fio = { in move_data_page() local
882 err = f2fs_do_write_data_page(&fio); in move_data_page()