Lines Matching refs:locked_folio
119 struct folio *locked_folio, u64 start,
682 struct folio *locked_folio, in cow_file_range_inline() argument
722 locked_folio = NULL; in cow_file_range_inline()
724 extent_clear_unlock_delalloc(inode, offset, end, locked_folio, &cached, in cow_file_range_inline()
742 struct folio *locked_folio; member
1076 struct folio *locked_folio) in submit_uncompressed_range() argument
1089 ret = run_delalloc_cow(inode, locked_folio, start, end, in submit_uncompressed_range()
1094 if (locked_folio) in submit_uncompressed_range()
1095 btrfs_folio_end_lock(inode->root->fs_info, locked_folio, in submit_uncompressed_range()
1115 struct folio *locked_folio = NULL; in submit_one_async_extent() local
1129 if (async_chunk->locked_folio) { in submit_one_async_extent()
1130 u64 locked_folio_start = folio_pos(async_chunk->locked_folio); in submit_one_async_extent()
1132 folio_size(async_chunk->locked_folio) - 1; in submit_one_async_extent()
1135 locked_folio = async_chunk->locked_folio; in submit_one_async_extent()
1139 submit_uncompressed_range(inode, async_extent, locked_folio); in submit_one_async_extent()
1154 submit_uncompressed_range(inode, async_extent, locked_folio); in submit_one_async_extent()
1281 struct folio *locked_folio, u64 start, in cow_file_range() argument
1313 ret = cow_file_range_inline(inode, locked_folio, start, end, 0, in cow_file_range()
1471 extent_clear_unlock_delalloc(inode, orig_start, end, locked_folio, &cached, in cow_file_range()
1508 if (!locked_folio) in cow_file_range()
1511 locked_folio, NULL, clear_bits, page_ops); in cow_file_range()
1531 locked_folio, &cached, clear_bits, in cow_file_range()
1545 end, locked_folio, in cow_file_range()
1604 struct folio *locked_folio, u64 start, in run_delalloc_compressed() argument
1653 if (locked_folio) { in run_delalloc_compressed()
1663 wbc_account_cgroup_owner(wbc, locked_folio, in run_delalloc_compressed()
1665 async_chunk[i].locked_folio = locked_folio; in run_delalloc_compressed()
1666 locked_folio = NULL; in run_delalloc_compressed()
1668 async_chunk[i].locked_folio = NULL; in run_delalloc_compressed()
1697 struct folio *locked_folio, u64 start, in run_delalloc_cow() argument
1705 ret = cow_file_range(inode, locked_folio, start, end, in run_delalloc_cow()
1709 extent_write_locked_range(&inode->vfs_inode, locked_folio, in run_delalloc_cow()
1718 struct folio *locked_folio, const u64 start, in fallback_to_cow() argument
1788 ret = cow_file_range(inode, locked_folio, start, end, NULL, false, in fallback_to_cow()
1942 struct folio *locked_folio, in cleanup_dirty_folios() argument
1960 btrfs_folio_clamp_finish_io(fs_info, locked_folio, start, len); in cleanup_dirty_folios()
1966 if (index == locked_folio->index) in cleanup_dirty_folios()
1972 btrfs_folio_clamp_finish_io(fs_info, locked_folio, start, len); in cleanup_dirty_folios()
1987 struct folio *locked_folio, in run_delalloc_nocow() argument
2155 ret = fallback_to_cow(inode, locked_folio, cow_start, in run_delalloc_nocow()
2212 locked_folio, &cached_state, in run_delalloc_nocow()
2233 ret = fallback_to_cow(inode, locked_folio, cow_start, end); in run_delalloc_nocow()
2272 cleanup_dirty_folios(inode, locked_folio, start, cur_offset - 1, ret); in run_delalloc_nocow()
2291 locked_folio, &cached, in run_delalloc_nocow()
2322 int btrfs_run_delalloc_range(struct btrfs_inode *inode, struct folio *locked_folio, in btrfs_run_delalloc_range() argument
2332 ASSERT(!(end <= folio_pos(locked_folio) || in btrfs_run_delalloc_range()
2333 start >= folio_pos(locked_folio) + folio_size(locked_folio))); in btrfs_run_delalloc_range()
2336 ret = run_delalloc_nocow(inode, locked_folio, start, end); in btrfs_run_delalloc_range()
2342 run_delalloc_compressed(inode, locked_folio, start, end, wbc)) in btrfs_run_delalloc_range()
2346 ret = run_delalloc_cow(inode, locked_folio, start, end, wbc, in btrfs_run_delalloc_range()
2349 ret = cow_file_range(inode, locked_folio, start, end, NULL, in btrfs_run_delalloc_range()