aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs
AgeCommit message (Expand)AuthorFilesLines
46 hoursMerge tag 'for-6.10-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kda...Linus Torvalds5-12/+45
5 daysMerge tag 'pull-bd_inode-1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds3-5/+5
5 daysMerge tag 'pull-set_blocksize' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-6/+9
5 daysbtrfs: re-introduce 'norecovery' mount optionQu Wenruo1-0/+8
11 daysbtrfs: fix end of tree detection when searching for data extent refFilipe Manana1-1/+1
11 daysbtrfs: scrub: initialize ret in scrub_simple_mirror() to fix compilation warningLu Yao1-1/+1
11 daysbtrfs: zoned: fix use-after-free due to race with dev replaceFilipe Manana1-3/+10
11 daysbtrfs: qgroup: fix qgroup id collision across mountsBoris Burkov1-0/+20
11 daysbtrfs: qgroup: update rescan message levels and error codesDavid Sterba1-7/+5
12 daysMerge tag 'net-next-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-4/+4
12 daysMerge tag 'for-6.10-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kda...Linus Torvalds50-2309/+2517
13 daysMerge tag 'for-6.10/block-20240511' of git://git.kernel.dk/linuxLinus Torvalds1-2/+1
13 daysMerge tag 'vfs-6.10.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds2-2/+5
2024-05-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski6-31/+58
2024-05-07btrfs: qgroup: fix initialization of auto inherit arrayDan Carpenter1-1/+1
2024-05-07btrfs: count super block write errors in device instead of tracking folio err...Matthew Wilcox (Oracle)3-28/+29
2024-05-07btrfs: use the folio iterator in btrfs_end_super_write()Matthew Wilcox (Oracle)1-13/+6
2024-05-07btrfs: convert super block writes to folio in write_dev_supers()Matthew Wilcox (Oracle)1-10/+13
2024-05-07btrfs: convert super block writes to folio in wait_dev_supers()Matthew Wilcox (Oracle)1-11/+12
2024-05-07btrfs: remove duplicate included header from fs.hThorsten Blum1-1/+0
2024-05-07btrfs: add a cached state to extent_clear_unlock_delallocJosef Bacik3-19/+28
2024-05-07btrfs: push extent lock down in submit_one_async_extentJosef Bacik1-1/+2
2024-05-07btrfs: push lock_extent down in cow_file_range()Josef Bacik1-2/+14
2024-05-07btrfs: move can_cow_file_range_inline() outside of the extent lockJosef Bacik1-4/+8
2024-05-07btrfs: push lock_extent into cow_file_range_inlineJosef Bacik1-5/+8
2024-05-07btrfs: push extent lock into cow_file_rangeJosef Bacik1-8/+7
2024-05-07btrfs: push extent lock into run_delalloc_cowJosef Bacik1-8/+7
2024-05-07btrfs: remove unlock_extent from run_delalloc_compressedJosef Bacik1-6/+5
2024-05-07btrfs: push extent lock down in run_delalloc_nocowJosef Bacik1-3/+18
2024-05-07btrfs: adjust while loop condition in run_delalloc_nocowJosef Bacik1-3/+1
2024-05-07btrfs: push extent lock into run_delalloc_nocowJosef Bacik1-5/+7
2024-05-07btrfs: push the extent lock into btrfs_run_delalloc_rangeJosef Bacik2-3/+7
2024-05-07btrfs: lock extent when doing inline extent in compressionJosef Bacik1-10/+7
2024-05-07btrfs: move extent bit and page cleanup into cow_file_range_inlineJosef Bacik1-53/+51
2024-05-07btrfs: unlock all the pages with successful inline extent creationJosef Bacik1-14/+1
2024-05-07btrfs: push all inline logic into cow_file_rangeJosef Bacik1-62/+81
2024-05-07btrfs: handle errors in btrfs_reloc_clone_csums properlyJosef Bacik4-4/+12
2024-05-07btrfs: add extra sanity checks for create_io_em()Qu Wenruo1-1/+39
2024-05-07btrfs: simplify the inline extent map creationQu Wenruo1-10/+10
2024-05-07btrfs: add extra comments on extent_map membersQu Wenruo1-1/+54
2024-05-07btrfs: drop unused argument of calcu_metadata_size()Naohiro Aota1-6/+5
2024-05-07btrfs: simplify return variables in btrfs_drop_subtree()Anand Jain1-9/+7
2024-05-07btrfs: simplify return variables in lookup_extent_data_ref()Anand Jain1-15/+14
2024-05-07btrfs: rename return variables in btrfs_qgroup_rescan_worker()Anand Jain1-19/+19
2024-05-07btrfs: drop variable err in quick_update_accounting()Anand Jain1-6/+3
2024-05-07btrfs: reuse ret instead of err in relocate_tree_blocks()Anand Jain1-11/+8
2024-05-07btrfs: rename err and ret to ret in build_backref_tree()Anand Jain1-11/+7
2024-05-07btrfs: rename werr and err to ret in __btrfs_wait_marked_extents()Anand Jain1-13/+8
2024-05-07btrfs: rename werr and err to ret in btrfs_write_marked_extents()Anand Jain1-13/+10
2024-05-07btrfs: report filemap_fdata<write|wait>_range() errorAnand Jain1-0/+4
2024-05-07btrfs: use btrfs_is_testing() everywhereDavid Sterba4-9/+8
2024-05-07btrfs: initialize delayed inodes xarray without GFP_ATOMICFilipe Manana1-2/+1
2024-05-07btrfs: make try_release_extent_mapping() return a boolFilipe Manana3-13/+13
2024-05-07btrfs: be better releasing extent maps at try_release_extent_mapping()Filipe Manana1-59/+61
2024-05-07btrfs: remove i_size restriction at try_release_extent_mapping()Filipe Manana1-2/+1
2024-05-07btrfs: use btrfs_get_fs_generation() at try_release_extent_mapping()Filipe Manana1-6/+1
2024-05-07btrfs: rename some variables at try_release_extent_mapping()Filipe Manana1-12/+12
2024-05-07btrfs: add tracepoints for extent map shrinker eventsFilipe Manana2-1/+17
2024-05-07btrfs: update comment for btrfs_set_inode_full_sync() about lockingFilipe Manana1-3/+5
2024-05-07btrfs: add a shrinker for extent mapsFilipe Manana4-0/+180
2024-05-07btrfs: add a global per cpu counter to track number of used extent mapsFilipe Manana3-0/+28
2024-05-07btrfs: pass the extent map tree's inode to try_merge_map()Filipe Manana1-7/+6
2024-05-07btrfs: pass the extent map tree's inode to setup_extent_mapping()Filipe Manana1-5/+5
2024-05-07btrfs: pass the extent map tree's inode to replace_extent_mapping()Filipe Manana1-5/+6
2024-05-07btrfs: pass the extent map tree's inode to remove_extent_mapping()Filipe Manana4-20/+25
2024-05-07btrfs: pass the extent map tree's inode to clear_em_logging()Filipe Manana3-4/+6
2024-05-07btrfs: pass the extent map tree's inode to add_extent_mapping()Filipe Manana1-18/+16
2024-05-07btrfs: change root->root_key.objectid to btrfs_root_id()Josef Bacik26-241/+218
2024-05-07btrfs: set start on clone before calling copy_extent_buffer_fullJosef Bacik1-2/+8
2024-05-07btrfs: replace btrfs_delayed_*_ref with btrfs_*_refJosef Bacik2-38/+27
2024-05-07btrfs: remove the btrfs_delayed_ref_node container helpersJosef Bacik1-27/+0
2024-05-07btrfs: stop referencing btrfs_delayed_tree_ref directlyJosef Bacik2-15/+16
2024-05-07btrfs: stop referencing btrfs_delayed_data_ref directlyJosef Bacik2-14/+13
2024-05-07btrfs: make the insert backref helpers take a btrfs_delayed_ref_nodeJosef Bacik1-25/+21
2024-05-07btrfs: drop unnecessary arguments from __btrfs_free_extentJosef Bacik1-15/+8
2024-05-07btrfs: make __btrfs_inc_extent_ref take a btrfs_delayed_ref_nodeJosef Bacik2-32/+25
2024-05-07btrfs: rename btrfs_data_ref->ino to ->objectidJosef Bacik3-4/+4
2024-05-07btrfs: move ->parent and ->ref_root into btrfs_delayed_ref_nodeJosef Bacik4-77/+48
2024-05-07btrfs: rename ->len to ->num_bytes in btrfs_refJosef Bacik8-27/+27
2024-05-07btrfs: unify the btrfs_add_delayed_*_ref helpers into one helperJosef Bacik1-77/+25
2024-05-07btrfs: simplify delayed ref tracepointsJosef Bacik2-14/+4
2024-05-07btrfs: move ref specific initialization into init_delayed_ref_commonJosef Bacik1-14/+11
2024-05-07btrfs: initialize btrfs_delayed_ref_head with btrfs_refJosef Bacik1-28/+25
2024-05-07btrfs: pass btrfs_ref to init_delayed_ref_commonJosef Bacik2-21/+27
2024-05-07btrfs: move ref_root into btrfs_refJosef Bacik8-88/+73
2024-05-07btrfs: do not use a function to initialize btrfs_refJosef Bacik7-96/+131
2024-05-07btrfs: embed data_ref and tree_ref in btrfs_delayed_ref_nodeJosef Bacik2-55/+40
2024-05-07btrfs: add a helper to get the delayed ref node from the data/tree refJosef Bacik2-9/+31
2024-05-07btrfs: use btrfs_find_first_inode() at btrfs_prune_dentries()Filipe Manana1-52/+14
2024-05-07btrfs: export find_next_inode() as btrfs_find_first_inode()Filipe Manana3-80/+85
2024-05-07btrfs: simplify add_extent_mapping() by removing pointless labelFilipe Manana1-4/+4
2024-05-07btrfs: tests: error out on unexpected extent map reference countFilipe Manana1-8/+35
2024-05-07btrfs: pass an inode to btrfs_add_extent_mapping()Filipe Manana4-98/+95
2024-05-07btrfs: open code csum_exist_in_range()Filipe Manana1-12/+7
2024-05-07btrfs: make NOCOW checks for existence of checksums in a range more efficientFilipe Manana4-27/+27
2024-05-07btrfs: simplify error path for btrfs_lookup_csums_list()Filipe Manana1-8/+9
2024-05-07btrfs: remove use of a temporary list at btrfs_lookup_csums_list()Filipe Manana1-5/+3
2024-05-07btrfs: remove search_commit parameter from btrfs_lookup_csums_list()Filipe Manana5-16/+7
2024-05-07btrfs: add function comment to btrfs_lookup_csums_list()Filipe Manana1-0/+13
2024-05-07btrfs: move btrfs_page_mkwrite() from inode.c into file.cFilipe Manana3-168/+166
2024-05-07btrfs: remove no longer used btrfs_clone_chunk_map()Filipe Manana2-16/+0
2024-05-07btrfs: remove list_empty() check at warn_about_uncommitted_trans()Filipe Manana1-3/+0
2024-05-07btrfs: remove pointless return value assignment at btrfs_finish_one_ordered()Filipe Manana1-1/+0
2024-05-07btrfs: remove not needed mod_start and mod_len from struct extent_mapFilipe Manana4-27/+3
2024-05-07btrfs: free PERTRANS at the end of cleanup_transaction()Boris Burkov1-4/+1
2024-05-07btrfs: compression: migrate compression/decompression paths to foliosQu Wenruo6-255/+251
2024-05-07btrfs: introduce btrfs_alloc_folio_array()Qu Wenruo2-0/+33
2024-05-07btrfs: migrate insert_inline_extent() to folio interfacesQu Wenruo1-8/+10
2024-05-07btrfs: make insert_inline_extent() accept one page directlyQu Wenruo1-22/+25
2024-05-07btrfs: compression: convert page allocation to folio interfacesQu Wenruo6-24/+24
2024-05-07btrfs: compression: add error handling for missed page cacheQu Wenruo5-8/+46
2024-05-07btrfs: stop locking the source extent range during reflinkFilipe Manana2-38/+24
2024-05-07btrfs: qgroup: delete unnecessary check in btrfs_qgroup_check_inherit()Dan Carpenter1-3/+0
2024-05-07btrfs: convert put_file_data() to foliosGoldwyn Rodrigues1-22/+23
2024-05-07btrfs: convert relocate_one_page() to folios and renameGoldwyn Rodrigues1-46/+47
2024-05-07btrfs: page to folio conversion: prealloc_file_extent_cluster()Goldwyn Rodrigues1-6/+6
2024-05-07btrfs: rename err to ret in btrfs_direct_write()Anand Jain1-24/+24
2024-05-07btrfs: rename err to ret in prepare_pages()Anand Jain1-12/+12
2024-05-07btrfs: rename err to ret in btrfs_dirty_pages()Anand Jain1-4/+4
2024-05-07btrfs: rename err to ret in create_reloc_inode()Anand Jain1-9/+9
2024-05-07btrfs: rename err to ret in __btrfs_end_transaction()Anand Jain1-4/+4
2024-05-07btrfs: rename err to ret in convert_extent_bit()Anand Jain1-15/+15
2024-05-07btrfs: rename err to ret in __set_extent_bit()Anand Jain1-14/+14
2024-05-07btrfs: rename err to ret in btrfs_ioctl_snap_destroy()Anand Jain1-33/+33
2024-05-07btrfs: rename err to ret in btrfs_cont_expand()Anand Jain1-13/+13
2024-05-07btrfs: rename err to ret in btrfs_rmdir()Anand Jain1-11/+11
2024-05-07btrfs: rename err to ret in btrfs_initxattrs()Anand Jain1-5/+5
2024-05-07btrfs: warn if EXTENT_BUFFER_UPTODATE is set while readingTavian Barnes1-0/+7
2024-05-07btrfs: add helper to clear EXTENT_BUFFER_READINGTavian Barnes1-6/+9
2024-05-07btrfs: avoid pointless wake ups of drew lock readersFilipe Manana1-2/+6
2024-05-07btrfs: remove pointless writepages callback wrapperFilipe Manana3-10/+2
2024-05-07btrfs: remove pointless readahead callback wrapperFilipe Manana3-7/+2
2024-05-07btrfs: locking: rename __btrfs_tree_lock() and __btrfs_tree_read_lock()Filipe Manana4-14/+14
2024-05-07btrfs: locking: inline btrfs_tree_lock() and btrfs_tree_read_lock()Filipe Manana2-12/+12
2024-05-07btrfs: remove pointless BUG_ON() when creating snapshotFilipe Manana1-2/+0
2024-05-06Merge tag 'for-6.9-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds3-15/+18
2024-05-03use ->bd_mapping instead of ->bd_inode->i_mappingAl Viro3-5/+5
2024-05-02set_blocksize(): switch to passing struct file *Al Viro2-3/+3
2024-05-02btrfs_get_bdev_and_sb(): call set_blocksize() only for exclusive opensAl Viro1-4/+7
2024-05-02btrfs: make sure that WRITTEN is set on all metadata blocksJosef Bacik2-15/+16
2024-05-02btrfs: qgroup: do not check qgroup inherit if qgroup is disabledQu Wenruo1-0/+2
2024-05-02Merge tag 'for-6.9-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds4-16/+40
2024-04-30btrfs: set correct ram_bytes when splitting ordered extentQu Wenruo1-0/+1
2024-04-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski6-27/+25
2024-04-25btrfs: take the cleaner_mutex earlier in qgroup disableJosef Bacik2-16/+38
2024-04-25btrfs: add missing mutex_unlock in btrfs_relocate_sys_chunks()Dominique Martinet1-0/+1
2024-04-24Merge tag 'for-6.9-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds6-27/+25
2024-04-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-15/+14
2024-04-18btrfs: fix wrong block_start calculation for btrfs_drop_extent_map_range()Qu Wenruo2-1/+6
2024-04-18btrfs: fix information leak in btrfs_ioctl_logical_to_ino()Johannes Thumshirn1-9/+3
2024-04-17Merge tag 'for-6.9-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-15/+14
2024-04-18btrfs: fallback if compressed IO fails for ENOSPCSweet Tea Dorminy1-7/+6
2024-04-18btrfs: scrub: run relocation repair when/only neededNaohiro Aota1-9/+9
2024-04-18btrfs: remove colon from messages with stateDavid Sterba1-1/+1
2024-04-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski7-33/+55
2024-04-09btrfs: do not wait for short bulk allocationQu Wenruo1-14/+4
2024-04-09btrfs: zoned: add ASSERT and WARN for EXTENT_BUFFER_ZONED_ZEROOUT handlingNaohiro Aota2-0/+9
2024-04-09btrfs: zoned: do not flag ZEROOUT on non-dirty extent bufferNaohiro Aota1-1/+1
2024-04-08Merge tag 'for-6.9-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds7-33/+55
2024-04-07fs: claw back a few FMODE_* bitsChristian Brauner1-2/+2
2024-04-02btrfs: always clear PERTRANS metadata during commitBoris Burkov1-1/+1
2024-04-02btrfs: make btrfs_clear_delalloc_extent() free delalloc reserveBoris Burkov1-1/+1
2024-04-02btrfs: qgroup: convert PREALLOC to PERTRANS after record_root_in_transBoris Burkov1-9/+8
2024-04-02btrfs: record delayed inode root in transactionBoris Burkov1-0/+3
2024-04-02btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operationsBoris Burkov4-22/+40
2024-04-02btrfs: qgroup: correctly model root qgroup rsv in convertBoris Burkov1-0/+2
2024-04-01btrfs use bio_list_merge_initChristoph Hellwig1-2/+1
2024-04-01btrfs: rename bitmap_set_bits() -> btrfs_bitmap_set_bits()Alexander Lobakin1-4/+4
2024-03-27Merge tag 'for-6.9-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds6-22/+63
2024-03-26btrfs: fix race in read_extent_buffer_pages()Tavian Barnes1-0/+13
2024-03-26btrfs: return accurate error code on open failure in open_fs_devices()Anand Jain1-5/+12
2024-03-26btrfs: zoned: don't skip block groups with 100% zone unusableJohannes Thumshirn1-1/+2
2024-03-26btrfs: use btrfs_warn() to log message at btrfs_add_extent_mapping()Filipe Manana1-5/+5
2024-03-26btrfs: fix message not properly printing interval when adding extent mapFilipe Manana1-2/+2
2024-03-26btrfs: fix warning messages not printing interval at unpin_extent_range()Filipe Manana1-2/+2
2024-03-26btrfs: fix extent map leak in unexpected scenario at unpin_extent_cache()Filipe Manana1-1/+1
2024-03-26btrfs: validate device maj:min during openAnand Jain1-0/+10
2024-03-26btrfs: zoned: fix use-after-free in do_zone_finish()Johannes Thumshirn1-7/+7
2024-03-26statx: stx_subvolKent Overstreet1-0/+3
2024-03-18btrfs: do not skip re-registration for the mounted deviceAnand Jain1-11/+47
2024-03-15btrfs: zoned: use zone aware sb location for scrubJohannes Thumshirn1-1/+11
2024-03-12Merge tag 'for-6.9-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdav...Linus Torvalds118-1117/+2131
2024-03-11Merge tag 'for-6.9/block-20240310' of git://git.kernel.dk/linuxLinus Torvalds1-10/+25
2024-03-11Merge tag 'vfs-6.9.super' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds4-63/+63
2024-03-05btrfs: reuse cloned extent buffer during fiemap to avoid re-allocationsFilipe Manana1-8/+24
2024-03-05btrfs: fix race when detecting delalloc ranges during fiemapFilipe Manana1-61/+160
2024-03-05btrfs: fix off-by-one chunk length calculation at contains_pending_extent()Filipe Manana1-1/+1
2024-03-05btrfs: qgroup: allow quick inherit if snapshot is created and added to the sa...Qu Wenruo1-7/+72
2024-03-05btrfs: qgroup: validate btrfs_qgroup_inherit parameterQu Wenruo3-13/+57
2024-03-05btrfs: include device major and minor numbers in the device scan noticeAnand Jain1-7/+12
2024-03-05btrfs: mark btrfs_put_caching_control() staticLijuan Li2-2/+1
2024-03-05btrfs: remove SLAB_MEM_SPREAD flag useChengming Zhou12-29/+18
2024-03-05btrfs: qgroup: always free reserved space for extent recordsQu Wenruo1-5/+5
2024-03-05btrfs: tree-checker: dump the page status if hit something wrongQu Wenruo1-0/+6
2024-03-05btrfs: compression: remove dead comments in btrfs_compress_heuristic()Qu Wenruo1-5/+0
2024-03-05btrfs: subpage: make writer lock utilize bitmapQu Wenruo1-2/+19
2024-03-05btrfs: subpage: make reader lock utilize bitmapQu Wenruo2-11/+46
2024-03-05btrfs: unexport btrfs_subpage_start_writer() and btrfs_subpage_end_and_test_w...Qu Wenruo2-8/+4
2024-03-05btrfs: pass a valid extent map cache pointer to __get_extent_map()David Sterba1-3/+10
2024-03-04btrfs: merge btrfs_del_delalloc_inode() helpersDavid Sterba3-11/+7