aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs
AgeCommit message (Expand)AuthorFilesLines
10 daysMerge tag 'mm-nonmm-stable-2026-06-21-10-22' of git://git.kernel.org/pub/scm/...Linus Torvalds1-4/+4
2026-06-17Merge tag 'wq-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-1/+1
2026-06-16Merge tag 'for-7.2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdav...Linus Torvalds56-1884/+2574
2026-06-14btrfs: Drop WQ_PERCPU from ordered_flags in btrfs_init_workqueues()Nathan Chancellor1-1/+1
2026-06-15Merge tag 'vfs-7.2-rc1.super' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2026-06-15Merge tag 'vfs-7.2-rc1.inode' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2026-06-09btrfs: fix use-after-free after relocation failure with concurrent COWFilipe Manana3-102/+160
2026-06-09btrfs: move WARN_ON on unexpected error in __add_tree_block()Filipe Manana1-2/+1
2026-06-09btrfs: move locking into btrfs_get_reloc_bg_bytenr()Filipe Manana3-6/+5
2026-06-09btrfs: lzo: reject compressed segment that overflows the compressed inputWeiming Shi1-0/+11
2026-06-09btrfs: retry faulting in the pages after a zero sized short direct writeQu Wenruo1-1/+1
2026-06-09btrfs: fix incorrect buffered IO fallback for append direct writesQu Wenruo1-1/+42
2026-06-09btrfs: fix false IO failure after falling back to buffered writeQu Wenruo4-8/+29
2026-06-09btrfs: use verbose assertions in backref.cFilipe Manana1-11/+19
2026-06-09btrfs: print a message when a missing device re-appearsQu Wenruo1-0/+5
2026-06-09btrfs: do not trim a device which is not writeableQu Wenruo1-4/+8
2026-06-09btrfs: return real error after lookup failure in btrfs_ioctl_default_subvol()Filipe Manana1-2/+6
2026-06-09btrfs: use mapping shared locking for reading super blockFilipe Manana2-4/+4
2026-06-09btrfs: use lockless read in nr_cached_objects shrinker callbackBen Maurer1-1/+1
2026-06-09btrfs: switch local indicator variables to boolsDavid Sterba18-104/+104
2026-06-09btrfs: send: pass bool for pending_move and refs_processed parametersDavid Sterba1-9/+8
2026-06-09btrfs: use shifts for sectorsize and nodesizeDavid Sterba5-7/+7
2026-06-09btrfs: fix deadlock cloning inline extent when using flushoncommitFilipe Manana1-44/+57
2026-06-09btrfs: allocate eb-attached btree pages as movableRik van Riel7-31/+32
2026-06-09btrfs: add 32-bit compat ioctl for BTRFS_IOC_GET_SUBVOL_INFODaan De Meyer1-13/+94
2026-06-09btrfs: derive f_fsid from on-disk fsid and dev_tAnand Jain1-8/+33
2026-06-09btrfs: use on-disk uuid for s_uuid in temp_fsid mountsAnand Jain1-1/+10
2026-06-09btrfs: avoid unnecessary dev stats updatesQu Wenruo1-2/+2
2026-06-09btrfs: always update/create the dev stats item when adding a new deviceQu Wenruo2-0/+8
2026-06-09btrfs: remove the dev stats item when removing a deviceQu Wenruo1-0/+6
2026-06-09btrfs: remove the dev stats item for replace target deviceQu Wenruo3-1/+41
2026-06-09btrfs: validate data reloc tree file extent item membersTeng Liu2-4/+45
2026-06-09btrfs: annotate lockless read of defrag_bytes in should_nocow()Cen Zhang1-1/+1
2026-06-09btrfs: send: switch struct fs_path to auto freeingDavid Sterba1-70/+43
2026-06-09btrfs: add message format for qgroupidDavid Sterba2-15/+14
2026-06-09btrfs: zoned: always set max_active_zones for zoned devicesJohannes Thumshirn1-25/+39
2026-06-09btrfs: use bvec_phys() in compressed_bio_last_folio()Matthew Wilcox (Oracle)1-1/+1
2026-06-09btrfs: replace __free_page with folio_put() in attach_eb_folio_to_filemap()Matthew Wilcox (Oracle)1-3/+3
2026-06-09Revert "btrfs: fix the file offset calculation inside btrfs_decompress_buf2pa...Matthew Wilcox (Oracle)1-17/+1
2026-06-09btrfs: zoned: fix deadlock waiting for ticket during data relocationJohannes Thumshirn3-0/+15
2026-06-09btrfs: zoned: don't account data relocation space-info in statfs free spaceJohannes Thumshirn1-1/+2
2026-06-09btrfs: zoned: always set data_relocation_bgJohannes Thumshirn1-10/+1
2026-06-09btrfs: zoned: document RECLAIM_ZONES flush stateJohannes Thumshirn1-0/+7
2026-06-09btrfs: introduce support for huge foliosQu Wenruo5-17/+42
2026-06-09btrfs: migrate btrfs_bio_ctrl::submit_bitmap to support larger bitmapsQu Wenruo3-33/+66
2026-06-09btrfs: prepare subpage operations to support more than BITS_PER_LONG sub-bitmapsQu Wenruo3-43/+87
2026-06-09btrfs: update the out-of-date comments on subpageQu Wenruo1-34/+5
2026-06-09btrfs: simplify how first hit is passed to __btrfs_abort_transaction()David Sterba2-8/+22
2026-06-09btrfs: validate negative error number passed to btrfs_abort_transaction()David Sterba1-0/+24
2026-06-09btrfs: fix invalid pointer dereference in __btrfs_run_delayed_refs()Filipe Manana1-2/+3
2026-06-09btrfs: protect sb_write_pointer() with invalidate lockKangNing Liao1-0/+2
2026-06-09btrfs: tracepoints: add trace event for btrfs_sync_log()Filipe Manana1-0/+15
2026-06-09btrfs: tracepoints: add trace event for btrfs_log_new_name()Filipe Manana1-2/+5
2026-06-09btrfs: tracepoints: add trace event for btrfs_record_new_subvolume()Filipe Manana1-0/+2
2026-06-09btrfs: tracepoints: add trace event for btrfs_record_snapshot_destroy()Filipe Manana1-0/+2
2026-06-09btrfs: tracepoints: add trace event for btrfs_record_unlink_dir()Filipe Manana1-0/+2
2026-06-09btrfs: tracepoints: add trace event for log_new_delayed_dentries()Filipe Manana1-0/+10
2026-06-09btrfs: use simple assertions where enough during inode logging and replayFilipe Manana1-3/+2
2026-06-09btrfs: tracepoints: add trace event for log_conflicting_inodes()Filipe Manana1-0/+9
2026-06-09btrfs: tracepoints: add trace event for add_conflicting_inode()Filipe Manana1-15/+27
2026-06-08btrfs: tracepoints: add trace event for log_new_dir_dentries()Filipe Manana1-2/+8
2026-06-08btrfs: tracepoints: add trace event for log_all_new_ancestors()Filipe Manana1-11/+23
2026-06-08btrfs: tracepoints: add trace event for btrfs_log_all_parents()Filipe Manana1-9/+20
2026-06-08btrfs: tracepoints: add trace event for btrfs_log_inode()Filipe Manana2-5/+12
2026-06-08btrfs: use a named enum for the log mode in inode log functionsFilipe Manana2-37/+32
2026-06-08btrfs: tracepoints: add trace event for btrfs_log_inode_parent()Filipe Manana1-9/+22
2026-06-08btrfs: tracepoints: add trace event for when fsync finishesFilipe Manana1-1/+3
2026-06-08btrfs: remove redundant writeback error check during fsyncFilipe Manana1-8/+4
2026-06-08btrfs: stop checking for greater then zero return values in btrfs_sync_file()Filipe Manana1-1/+2
2026-06-08btrfs: tracepoints: trace transaction states during commit phaseFilipe Manana1-2/+6
2026-06-08btrfs: tracepoints: add trace event for the start of a new transactionFilipe Manana1-0/+1
2026-06-08btrfs: tracepoints: add trace event for transaction abortsFilipe Manana1-0/+1
2026-06-08btrfs: tracepoints: pass a transaction handle to transaction commit eventFilipe Manana1-2/+2
2026-06-08btrfs: remove call to transaction commit trace in btrfs_cleanup_transaction()Filipe Manana1-1/+0
2026-06-08btrfs: remove call to transaction commit trace in warn_about_uncommitted_trans()Filipe Manana1-1/+0
2026-06-08btrfs: tree-checker: add more cross checks for free space treeQu Wenruo1-7/+60
2026-06-08btrfs: tree-checker: ensure free space tree entries won't overflowQu Wenruo1-0/+14
2026-06-08btrfs: tree-checker: extract the shared key check for free space entriesQu Wenruo1-23/+23
2026-06-08btrfs: remove folio ordered flag and subpage bitmapQu Wenruo6-91/+7
2026-06-08btrfs: remove folio_test_ordered() usageQu Wenruo2-13/+0
2026-06-08btrfs: use dirty flag to check if an ordered extent needs to be truncatedQu Wenruo1-8/+13
2026-06-08btrfs: unify folio dirty flag clearingQu Wenruo3-13/+26
2026-06-08btrfs: detect dirty blocks without an ordered extent more reliablyQu Wenruo1-31/+54
2026-06-08btrfs: remove locked subpage bitmapQu Wenruo2-45/+10
2026-06-08btrfs: tree-checker: validate names in ROOT_REF and ROOT_BACKREFZhang Cen2-6/+40
2026-06-08btrfs: free-space-tree: reject mismatched extent and bitmap itemsZhang Cen2-5/+33
2026-06-08btrfs: use on stack backref iterator in build_backref_tree()David Sterba3-24/+15
2026-06-08btrfs: remove fs_info from struct btrfs_backref_iterDavid Sterba3-16/+12
2026-06-08btrfs: simplify the btree folio wait during invalidationQu Wenruo1-22/+15
2026-06-08btrfs: unexport and move extent_invalidate_folio()Qu Wenruo3-34/+31
2026-06-08btrfs: optimize fill_holes() to merge a new hole with both adjacent itemsDave Chen1-17/+32
2026-06-08btrfs: warn about extent buffer that can not be releasedQu Wenruo3-8/+57
2026-06-08btrfs: make sure report_eb_range() is not inlinedFilipe Manana1-6/+7
2026-06-08btrfs: move transaction abort message to __btrfs_abort_transaction()David Sterba2-12/+7
2026-06-08btrfs: don't force DIO writes to be serializedMark Harmstone1-0/+1
2026-06-08btrfs: move large data folios out of experimental featuresQu Wenruo3-21/+1
2026-06-08btrfs: refresh add_ra_bio_pages() to indicate it's using foliosQu Wenruo1-19/+17
2026-06-08btrfs: enable cross-folio readahead for bs < ps and large folio casesQu Wenruo1-27/+8
2026-06-08btrfs: remove 32bit compat code for VFS inode numberDavid Sterba2-33/+2
2026-06-08btrfs: limit size of bios submitted from writebackJan Kara5-0/+50
2026-06-08btrfs: remove 2K block size supportQu Wenruo1-11/+1
2026-06-08btrfs: change return type from int to bool in check_eb_range()Filipe Manana1-2/+2
2026-06-08btrfs: add missing unlikely to if branches leading to a DEBUG_WARN()Filipe Manana7-17/+17
2026-06-08btrfs: use QSTR() in __btrfs_ioctl_snap_create()Thorsten Blum1-1/+1
2026-06-08btrfs: use the enums instead of int type in struct btrfs_block_group fieldsFilipe Manana1-2/+2
2026-06-08btrfs: use min_size variable to setup block rsv in btrfs_replace_file_extents()Filipe Manana1-2/+2
2026-06-08btrfs: balance: fix potential bg lookup failure in btrfs_may_alloc_data_chunk()ZhengYuan Huang1-1/+5
2026-06-08btrfs: balance: fix potential bg lookup failure in chunk_usage_range_filter()ZhengYuan Huang1-7/+17
2026-06-08btrfs: balance: fix potential bg lookup failure in chunk_usage_filter()ZhengYuan Huang1-9/+23
2026-06-08btrfs: add ioctl GET_CSUMS to read raw checksums from file rangeMark Harmstone1-0/+339
2026-06-08btrfs: check and set EXTENT_DELALLOC_NEW before clearing EXTENT_DELALLOCQu Wenruo4-32/+60
2026-06-08btrfs: remove unnecessary ctl argument from write_cache_extent_entries()Filipe Manana1-3/+2
2026-06-08btrfs: remove unnecessary ctl argument from __btrfs_write_out_cache()Filipe Manana1-3/+2
2026-06-08btrfs: remove block group argument from copy_free_space_cache()Filipe Manana1-5/+4
2026-06-08btrfs: remove op field from struct btrfs_free_space_ctlFilipe Manana5-33/+31
2026-06-08btrfs: reduce size of struct btrfs_free_space_ctlFilipe Manana1-2/+2
2026-06-08btrfs: remove unit field from struct btrfs_free_space_ctlFilipe Manana2-44/+52
2026-06-08btrfs: remove start field from struct btrfs_free_space_ctlFilipe Manana2-6/+4
2026-06-08btrfs: use a kmem_cache for free space control structuresFilipe Manana1-2/+13
2026-06-08btrfs: reduce size of struct btrfs_block_groupFilipe Manana1-17/+16
2026-06-08btrfs: use a kmem_cache for block groupsFilipe Manana3-3/+26
2026-06-08btrfs: make more ASSERTs verbose, part 3David Sterba10-23/+39
2026-06-08btrfs: convert ioctl handlers to AUTO_KFREEDavid Sterba1-184/+103
2026-06-08btrfs: convert kmalloc_array to kmalloc_objs in btrfs_calc_avail_data_space()David Sterba1-2/+1
2026-06-08btrfs: do more kmalloc_obj()/kmalloc_objs() conversionsDavid Sterba1-5/+5
2026-06-08btrfs: lift assertions to beginning of insert_delayed_ref()David Sterba1-1/+4
2026-06-08btrfs: replace open coded DEBUG_WARN in extent_writepage()David Sterba1-1/+1
2026-06-08btrfs: move condition to WARN_ON in btrfs_set_delalloc_extent()David Sterba1-2/+1
2026-06-08btrfs: remove folio checked subpage bitmap trackingQu Wenruo7-61/+4
2026-06-08btrfs: remove the COW fixup mechanismQu Wenruo6-243/+10
2026-06-08btrfs: pass a valid btrfs_tree_parent_check when possibleQu Wenruo3-15/+14
2026-06-03fs: retire sget()Christian Brauner1-1/+1
2026-05-28raid6: improve the public interfaceChristoph Hellwig1-4/+4
2026-05-23Merge tag 'for-7.1-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds5-38/+83
2026-05-16btrfs: swallow btrfs_record_squota_delta() ENOENTBoris Burkov1-2/+3
2026-05-16btrfs: clamp to avoid squota underflowBoris Burkov1-2/+13
2026-05-16btrfs: fix squota accounting during enable generationBoris Burkov2-4/+28
2026-05-16btrfs: check for subvolume before deleting squota qgroupBoris Burkov1-25/+25
2026-05-16btrfs: always drop root->inodes lock before cond_resched()Boris Burkov2-2/+6
2026-05-16btrfs: mark file extent range dirty after converting prealloc extentsRobbie Ko1-3/+8
2026-05-15Merge tag 'for-7.1-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds5-32/+55
2026-05-11fs: add icount_read_once() and stop open-coding ->i_count loadsMateusz Guzik1-1/+1
2026-05-08btrfs: fix incorrect i_size after remount caused by KEEP_SIZE prealloc gapRobbie Ko1-0/+28
2026-05-08btrfs: only release the dirty pages io tree after successful writesQu Wenruo2-5/+5
2026-05-08btrfs: always pass __GFP_NOWARN from add_ra_bio_pages()Calvin Owens1-12/+14
2026-05-08btrfs: fix check_chunk_block_group_mappings() to iterate all chunk mapsZhengYuan Huang1-15/+8
2026-04-27Merge tag 'for-7.1-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds7-29/+104
2026-04-21btrfs: fix double-decrement of bytes_may_use in submit_one_async_extent()Mark Harmstone1-1/+1
2026-04-21btrfs: check return value of btrfs_partially_delete_raid_extent()robbieko1-7/+12
2026-04-21btrfs: handle -EAGAIN from btrfs_duplicate_item and refresh stale leaf pointerrobbieko1-0/+10
2026-04-21btrfs: replace ASSERT with proper error handling in stripe lookup fallbackrobbieko1-1/+4
2026-04-21btrfs: fix wrong min_objectid in btrfs_previous_item() callrobbieko1-1/+1
2026-04-21btrfs: fix raid stripe search missing entries at leaf boundariesrobbieko1-3/+15
2026-04-21btrfs: copy devid in btrfs_partially_delete_raid_extent()robbieko1-0/+3
2026-04-21btrfs: handle unexpected free-space-tree key typesDavid Sterba1-3/+15
2026-04-21btrfs: fix missing last_unlink_trans update when removing a directoryFilipe Manana1-0/+2
2026-04-21btrfs: don't clobber errors in add_remap_tree_entries()Mark Harmstone1-1/+1
2026-04-21btrfs: enable shutdown ioctl for non-experimental buildsQu Wenruo1-4/+3
2026-04-21btrfs: apply first key check for readahead when possibleQu Wenruo3-4/+15
2026-04-21btrfs: abort transaction in do_remap_reloc_trans() on failureMark Harmstone1-4/+10
2026-04-21btrfs: fix bytes_may_use leak in do_remap_reloc_trans()Mark Harmstone1-0/+6
2026-04-21btrfs: fix bytes_may_use leak in move_existing_remap()Mark Harmstone1-0/+6
2026-04-17Merge tag 'trace-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...Linus Torvalds2-4/+4
2026-04-16Merge tag 'mm-nonmm-stable-2026-04-15-04-20' of git://git.kernel.org/pub/scm/...Linus Torvalds1-23/+4
2026-04-15Merge tag 'mm-stable-2026-04-13-21-45' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds3-5/+5
2026-04-13Merge tag 'for-7.1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdav...Linus Torvalds61-1077/+2532
2026-04-13Merge tag 'for-7.1/block-20260411' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-2/+2
2026-04-07btrfs: btrfs_log_dev_io_error() on all bio errorsBoris Burkov1-2/+10
2026-04-07btrfs: fix silent IO error loss in encoded writes and zoned splitMichal Grzedzicki2-2/+2
2026-04-07btrfs: skip clearing EXTENT_DEFRAG for NOCOW ordered extentsDave Chen1-3/+7
2026-04-07btrfs: use BTRFS_FS_UPDATE_UUID_TREE_GEN flag for UUID tree rescan checkDave Chen1-1/+1
2026-04-07btrfs: remove duplicate journal_info reset on failure to commit transactionFilipe Manana1-2/+0
2026-04-07btrfs: tag as unlikely if statements that check for fs in error stateFilipe Manana10-16/+16
2026-04-07btrfs: fix double free in create_space_info() error pathGuangshuo Li1-1/+1
2026-04-07btrfs: fix double free in create_space_info_sub_group() error pathGuangshuo Li1-3/+1
2026-04-07btrfs: do not reject a valid running dev-replaceQu Wenruo1-1/+6
2026-04-07btrfs: only invalidate btree inode pages after all ebs are releasedQu Wenruo1-7/+7
2026-04-07btrfs: prevent direct reclaim during compressed readaheadJP Kobryn (Meta)6-18/+45
2026-04-07btrfs: replace BUG_ON() with error return in cache_save_setup()Teng Liu1-1/+7
2026-04-07btrfs: zstd: don't cache sectorsize in a local variableDavid Sterba1-8/+4
2026-04-07btrfs: zlib: don't cache sectorsize in a local variableDavid Sterba1-5/+3
2026-04-07btrfs: zlib: drop redundant folio address variableDavid Sterba1-7/+3
2026-04-07btrfs: lzo: inline read/write length helpersDavid Sterba1-22/+6
2026-04-07btrfs: use common eb range validation in read_extent_buffer_to_user_nofault()David Sterba1-2/+2
2026-04-07btrfs: read eb folio index right before loopsDavid Sterba1-9/+10
2026-04-07btrfs: rename local variable for offset in folioDavid Sterba1-4/+4
2026-04-07btrfs: unify types for binary search variablesDavid Sterba1-1/+1
2026-04-07btrfs: remove duplicate calculation of eb offset in btrfs_bin_search()David Sterba1-1/+0
2026-04-07btrfs: tree-checker: add remap-tree checks to check_block_group_item()Mark Harmstone1-0/+41
2026-04-07btrfs: make btrfs_free_log() and btrfs_free_log_root_tree() return voidFilipe Manana2-8/+4
2026-04-07btrfs: fix deadlock between reflink and transaction commit when using flushon...Filipe Manana1-0/+45
2026-04-07btrfs: tree-checker: check remap-tree flags in btrfs_check_chunk_valid()Mark Harmstone1-0/+14
2026-04-07btrfs: tree-checker: add checker for items in remap treeMark Harmstone1-0/+70
2026-04-07btrfs: fix unnecessary flush on close when truncating zero-sized filesDave Chen1-1/+1
2026-04-07btrfs: move shutdown and remove_bdev callbacks out of experimental featuresQu Wenruo2-6/+0
2026-04-07btrfs: fix btrfs_ioctl_space_info() slot_count TOCTOU which can lead to info-...Yochai Eisenrich1-2/+3
2026-04-07btrfs: avoid taking the device_list_mutex in btrfs_run_dev_stats()Filipe Manana1-0/+30
2026-04-07btrfs: avoid GFP_ATOMIC allocations in qgroup free pathsLeo Martins3-3/+28
2026-04-07btrfs: decrease indentation of find_free_extent_update_loopJohannes Thumshirn1-54/+55
2026-04-07btrfs: unexport btrfs_qgroup_reserve_meta()Filipe Manana3-6/+3