aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/reflink.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-25btrfs: disable various operations on encrypted inodesOmar Sandoval1-0/+5
2025-11-24btrfs: apply the AUTO_K(V)FREE macros throughout the codeMiquel Sabaté Solà1-5/+2
2025-11-24btrfs: introduce a new shutdown stateQu Wenruo1-0/+3
2025-09-23btrfs: add unlikely annotations to branches leading to transaction abortDavid Sterba1-4/+4
2025-09-23btrfs: more trivial BTRFS_PATH_AUTO_FREE conversionsSun YangKai1-2/+1
2025-09-22btrfs: convert several int parameters to boolDavid Sterba1-2/+2
2025-07-22btrfs: remove btrfs_clear_extent_bits()Filipe Manana1-2/+2
2025-07-21btrfs: unfold transaction abort at clone_copy_inline_extent()Filipe Manana1-5/+9
2025-07-21btrfs: remove pointless 'out' label from clone_finish_inode_update()Filipe Manana1-4/+2
2025-05-15btrfs: return real error from __filemap_get_folio() callsFilipe Manana1-1/+1
2025-05-15btrfs: rename the functions to clear bits for an extent rangeFilipe Manana1-2/+2
2025-05-15btrfs: add btrfs prefix to main lock, try lock and unlock extent functionsFilipe Manana1-4/+4
2025-05-15btrfs: use clear_extent_bits() instead of clear_extent_bit() where possibleFilipe Manana1-3/+2
2025-03-18btrfs: use struct btrfs_inode inside btrfs_remap_file_range_prep()David Sterba1-13/+11
2025-03-18btrfs: use struct btrfs_inode inside btrfs_remap_file_range()David Sterba1-9/+11
2025-03-18btrfs: pass struct btrfs_inode to btrfs_extent_same_range()David Sterba1-9/+11
2025-03-18btrfs: pass struct btrfs_inode to btrfs_double_mmap_unlock()David Sterba1-4/+4
2025-03-18btrfs: pass struct btrfs_inode to btrfs_double_mmap_lock()David Sterba1-4/+4
2025-03-18btrfs: pass struct btrfs_inode to clone_copy_inline_extent()David Sterba1-14/+14
2024-09-10btrfs: convert copy_inline_to_page() to use folioLi Zetao1-17/+18
2024-09-10btrfs: convert btrfs_decompress() to take a folioLi Zetao1-1/+1
2024-07-11btrfs: pass a btrfs_inode to btrfs_wait_ordered_range()Filipe Manana1-4/+4
2024-05-07btrfs: change root->root_key.objectid to btrfs_root_id()Josef Bacik1-1/+1
2024-05-07btrfs: stop locking the source extent range during reflinkFilipe Manana1-37/+17
2024-03-04btrfs: add helper to get fs_info from struct inode pointerDavid Sterba1-3/+3
2024-03-04btrfs: replace sb::s_blocksize by fs_info::sectorsizeDavid Sterba1-3/+3
2023-12-15btrfs: migrate subpage code to folio interfacesQu Wenruo1-3/+3
2023-10-30Merge tag 'for-6.7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdav...Linus Torvalds1-2/+1
2023-10-18btrfs: convert to new timestamp accessorsJeff Layton1-1/+1
2023-10-12btrfs: remove redundant root argument from btrfs_update_inode()Filipe Manana1-2/+1
2023-07-13btrfs: convert to ctime accessor functionsJeff Layton1-2/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_inode_unlockDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_inode_lockDavid Sterba1-1/+1
2022-12-05btrfs: move super_block specific helpers into super.hJosef Bacik1-0/+1
2022-12-05btrfs: move file prototypes to file.hJosef Bacik1-0/+1
2022-12-05btrfs: move file-item prototypes into their own headerJosef Bacik1-0/+1
2022-12-05btrfs: update function commentsDavid Sterba1-9/+9
2022-12-05btrfs: move accessor helpers into accessors.hJosef Bacik1-0/+1
2022-12-05btrfs: move BTRFS_FS_STATE* definitions and helpers to fs.hJosef Bacik1-1/+2
2022-12-05btrfs: move the printk helpers out of ctree.hJosef Bacik1-0/+1
2022-09-26btrfs: replace delete argument with EXTENT_CLEAR_ALL_BITSJosef Bacik1-1/+1
2022-09-26btrfs: unify the lock/unlock extent variantsJosef Bacik1-4/+4
2022-09-26btrfs: remove the wake argument from clear_extent_bitsJosef Bacik1-1/+1
2022-07-25btrfs: clean up chained assignmentsDavid Sterba1-2/+4
2022-07-25btrfs: balance btree dirty pages and delayed items after clone and dedupeFilipe Manana1-1/+7
2022-07-25btrfs: remove redundant calls to flush_dcache_pageDavid Sterba1-4/+1
2022-06-21btrfs: add missing inode updates on each iteration when replacing extentsFilipe Manana1-0/+1
2022-06-21btrfs: fix race between reflinking and ordered extent completionFilipe Manana1-4/+11
2022-05-16btrfs: add and use helper to assert an inode range is cleanFilipe Manana1-2/+11
2022-05-16btrfs: remove inode_dio_wait() calls when starting reflink operationsFilipe Manana1-10/+0
2022-04-01fs: Remove ->readpages address space operationMatthew Wilcox (Oracle)1-2/+2
2022-03-14btrfs: remove the cross file system checks from remapJosef Bacik1-3/+1
2022-03-14btrfs: deal with unexpected extent type during reflinkingFilipe Manana1-2/+4
2022-03-14btrfs: fix unexpected error path when reflinking an inline extentFilipe Manana1-2/+5
2022-03-14btrfs: reset last_reflink_trans after fsyncing inodeFilipe Manana1-3/+2
2022-03-14btrfs: stop copying old file extents when doing a full fsyncFilipe Manana1-9/+14
2022-01-03btrfs: drop the _nr from the item helpersJosef Bacik1-1/+1
2021-10-26btrfs: subpage: add bitmap for PageChecked flagQu Wenruo1-1/+1
2021-10-26btrfs: reflink: initialize return value to 0 in btrfs_extent_same()Sidong Yang1-1/+1
2021-06-21btrfs: reflink: make copy_inline_to_page() to be subpage compatibleQu Wenruo1-5/+9
2021-06-03Merge tag 'for-5.13-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-16/+22
2021-05-27btrfs: fix deadlock when cloning inline extents and low on available spaceFilipe Manana1-16/+22
2021-05-21Merge tag 'for-5.13-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-0/+5
2021-05-17btrfs: release path before starting transaction when cloning inline extentFilipe Manana1-0/+5
2021-05-05btrfs: use memzero_page() instead of open coded kmap patternIra Weiny1-5/+1
2021-04-19btrfs: make reflinks respect O_SYNC O_DSYNC and S_SYNC flagsFilipe Manana1-0/+25
2021-04-19btrfs: exclude mmaps while doing remapJosef Bacik1-6/+24
2021-04-19btrfs: use btrfs_inode_lock/btrfs_inode_unlock inode lock helpersJosef Bacik1-2/+2
2021-04-19btrfs: make btrfs_replace_file_extents take btrfs_inodeNikolay Borisov1-5/+5
2021-03-01Merge branch 'kmap-conversion-for-5.12' of git://git.kernel.org/pub/scm/linux...Linus Torvalds1-5/+1
2021-02-26btrfs: use memcpy_[to|from]_page() and kmap_local_page()Ira Weiny1-5/+1
2021-02-22btrfs: fix stale data exposure after cloning a hole with NO_HOLES enabledFilipe Manana1-0/+18
2021-02-08btrfs: introduce btrfs_subpage for data inodesQu Wenruo1-1/+4
2020-12-18btrfs: fix deadlock when cloning inline extent and low on free metadata spaceFilipe Manana1-0/+15
2020-12-08btrfs: make btrfs_cont_expand take btrfs_inodeNikolay Borisov1-1/+1
2020-12-08btrfs: make btrfs_update_inode take btrfs_inodeNikolay Borisov1-1/+1
2020-12-08btrfs: make btrfs_inode_safe_disk_i_size_write take btrfs_inodeNikolay Borisov1-1/+1
2020-12-08btrfs: update the number of bytes used by an inode atomicallyFilipe Manana1-1/+1
2020-12-08btrfs: refactor btrfs_drop_extents() to make it easier to extendFilipe Manana1-1/+6
2020-12-08btrfs: locking: rip out path->leave_spinningJosef Bacik1-3/+0
2020-10-07btrfs: reschedule when cloning lots of extentsJohannes Thumshirn1-0/+2
2020-10-07btrfs: rename btrfs_punch_hole_range() to a more generic nameFilipe Manana1-2/+2
2020-10-07btrfs: rename struct btrfs_clone_extent_info to a more generic nameFilipe Manana1-1/+1
2020-10-07btrfs: remove item_size member of struct btrfs_clone_extent_infoFilipe Manana1-1/+0
2020-10-07btrfs: fix metadata reservation for fallocate that leads to transaction abortsFilipe Manana1-0/+1
2020-10-07btrfs: make copy_inline_to_page take btrfs_inodeNikolay Borisov1-19/+19
2020-10-07btrfs: convert btrfs_inode_sectorsize to take btrfs_inodeNikolay Borisov1-1/+1
2020-07-27btrfs: reduce contention on log trees when logging checksumsFilipe Manana1-0/+15
2020-07-27btrfs: make btrfs_delalloc_reserve_space take btrfs_inodeNikolay Borisov1-2/+2
2020-07-27btrfs: make btrfs_delalloc_release_space take btrfs_inodeNikolay Borisov1-2/+2
2020-07-27btrfs: make btrfs_set_extent_delalloc take btrfs_inodeNikolay Borisov1-1/+2
2020-04-08btrfs: fix lost i_size update after cloning inline extentFilipe Manana1-0/+1
2020-03-23Btrfs: implement full reflink support for inline extentsFilipe Manana1-87/+187
2020-03-23Btrfs: simplify inline extent handling when doing reflinksFilipe Manana1-39/+14
2020-03-23Btrfs: move all reflink implementation code into its own fileFilipe Manana1-0/+729