Lines Matching refs:locked_folio
119 struct folio *locked_folio, u64 start,
675 struct folio *locked_folio, in cow_file_range_inline() argument
715 locked_folio = NULL; in cow_file_range_inline()
717 extent_clear_unlock_delalloc(inode, offset, end, locked_folio, &cached, in cow_file_range_inline()
735 struct folio *locked_folio; member
1057 struct folio *locked_folio) in submit_uncompressed_range() argument
1070 ret = run_delalloc_cow(inode, locked_folio, start, end, in submit_uncompressed_range()
1074 if (locked_folio) in submit_uncompressed_range()
1075 btrfs_folio_end_lock(inode->root->fs_info, locked_folio, in submit_uncompressed_range()
1095 struct folio *locked_folio = NULL; in submit_one_async_extent() local
1110 if (async_chunk->locked_folio) { in submit_one_async_extent()
1111 u64 locked_folio_start = folio_pos(async_chunk->locked_folio); in submit_one_async_extent()
1113 folio_size(async_chunk->locked_folio) - 1; in submit_one_async_extent()
1116 locked_folio = async_chunk->locked_folio; in submit_one_async_extent()
1122 submit_uncompressed_range(inode, async_extent, locked_folio); in submit_one_async_extent()
1138 submit_uncompressed_range(inode, async_extent, locked_folio); in submit_one_async_extent()
1265 struct folio *locked_folio, u64 start, in cow_file_range() argument
1297 ret = cow_file_range_inline(inode, locked_folio, start, end, 0, in cow_file_range()
1455 extent_clear_unlock_delalloc(inode, orig_start, end, locked_folio, &cached, in cow_file_range()
1490 if (!locked_folio) in cow_file_range()
1495 locked_folio, NULL, clear_bits, page_ops); in cow_file_range()
1515 locked_folio, &cached, clear_bits, in cow_file_range()
1529 end, locked_folio, in cow_file_range()
1588 struct folio *locked_folio, u64 start, in run_delalloc_compressed() argument
1637 if (locked_folio) { in run_delalloc_compressed()
1647 wbc_account_cgroup_owner(wbc, locked_folio, in run_delalloc_compressed()
1649 async_chunk[i].locked_folio = locked_folio; in run_delalloc_compressed()
1650 locked_folio = NULL; in run_delalloc_compressed()
1652 async_chunk[i].locked_folio = NULL; in run_delalloc_compressed()
1681 struct folio *locked_folio, u64 start, in run_delalloc_cow() argument
1689 ret = cow_file_range(inode, locked_folio, start, end, in run_delalloc_cow()
1693 extent_write_locked_range(&inode->vfs_inode, locked_folio, in run_delalloc_cow()
1702 struct folio *locked_folio, const u64 start, in fallback_to_cow() argument
1772 ret = cow_file_range(inode, locked_folio, start, end, NULL, false, in fallback_to_cow()
1926 struct folio *locked_folio, in cleanup_dirty_folios() argument
1944 btrfs_folio_clamp_finish_io(fs_info, locked_folio, start, len); in cleanup_dirty_folios()
1950 if (index == locked_folio->index) in cleanup_dirty_folios()
1956 btrfs_folio_clamp_finish_io(fs_info, locked_folio, start, len); in cleanup_dirty_folios()
1963 static int nocow_one_range(struct btrfs_inode *inode, struct folio *locked_folio, in nocow_one_range() argument
2007 extent_clear_unlock_delalloc(inode, file_pos, end, locked_folio, cached, in nocow_one_range()
2030 struct folio *locked_folio, in run_delalloc_nocow() argument
2196 ret = fallback_to_cow(inode, locked_folio, cow_start, in run_delalloc_nocow()
2206 ret = nocow_one_range(inode, locked_folio, &cached_state, in run_delalloc_nocow()
2220 ret = fallback_to_cow(inode, locked_folio, cow_start, end); in run_delalloc_nocow()
2275 cleanup_dirty_folios(inode, locked_folio, start, cur_offset - 1, ret); in run_delalloc_nocow()
2295 locked_folio, &cached, in run_delalloc_nocow()
2326 int btrfs_run_delalloc_range(struct btrfs_inode *inode, struct folio *locked_folio, in btrfs_run_delalloc_range() argument
2336 ASSERT(!(end <= folio_pos(locked_folio) || start >= folio_end(locked_folio))); in btrfs_run_delalloc_range()
2339 ret = run_delalloc_nocow(inode, locked_folio, start, end); in btrfs_run_delalloc_range()
2345 run_delalloc_compressed(inode, locked_folio, start, end, wbc)) in btrfs_run_delalloc_range()
2349 ret = run_delalloc_cow(inode, locked_folio, start, end, wbc, in btrfs_run_delalloc_range()
2352 ret = cow_file_range(inode, locked_folio, start, end, NULL, in btrfs_run_delalloc_range()