aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge branch 'fs-next' of linux-nextMark Brown48-1529/+1927
2 daysMerge branch 'mm-unstable' of https://git.kernel.org/pub/scm/linux/kernel/git...Mark Brown1-3/+0
2 daysMerge branch 'mm-nonmm-stable' of https://git.kernel.org/pub/scm/linux/kernel...Mark Brown1-4/+4
3 daysnext-20260522/vfs-braunerMark Brown1-1/+1
3 daysfs/btrfs: remove a comment referring to READ_ONLY_THP_FOR_FSZi Yan1-3/+0
3 daysraid6: improve the public interfaceChristoph Hellwig1-4/+4
5 daysbtrfs: derive f_fsid from on-disk fsid and dev_tAnand Jain1-8/+33
5 daysbtrfs: use on-disk uuid for s_uuid in temp_fsid mountsAnand Jain1-1/+10
5 daysbtrfs: avoid unnecessary dev stats updatesQu Wenruo1-2/+2
5 daysbtrfs: always update/create the dev stats item when adding a new deviceQu Wenruo2-0/+8
5 daysbtrfs: remove the dev stats item when removing a deviceQu Wenruo1-0/+6
5 daysbtrfs: remove the dev stats item for replace target deviceQu Wenruo3-1/+41
6 daysbtrfs: validate data reloc tree file extent item membersTeng Liu2-4/+45
6 daysbtrfs: annotate lockless read of defrag_bytes in should_nocow()Cen Zhang1-1/+1
6 daysbtrfs: send: switch struct fs_path to auto freeingDavid Sterba1-70/+43
6 daysbtrfs: add message format for qgroupidDavid Sterba2-15/+14
6 daysbtrfs: zoned: always set max_active_zones for zoned devicesJohannes Thumshirn1-25/+39
6 daysbtrfs: use bvec_phys() in compressed_bio_last_folio()Matthew Wilcox (Oracle)1-1/+1
6 daysbtrfs: replace __free_page with folio_put() in attach_eb_folio_to_filemap()Matthew Wilcox (Oracle)1-3/+3
6 daysRevert "btrfs: fix the file offset calculation inside btrfs_decompress_buf2pa...Matthew Wilcox (Oracle)1-17/+1
6 daysbtrfs: zoned: fix deadlock waiting for ticket during data relocationJohannes Thumshirn3-0/+15
6 daysbtrfs: zoned: don't account data relocation space-info in statfs free spaceJohannes Thumshirn1-1/+2
6 daysbtrfs: zoned: always set data_relocation_bgJohannes Thumshirn1-8/+1
6 daysbtrfs: zoned: document RECLAIM_ZONES flush stateJohannes Thumshirn1-0/+7
6 daysbtrfs: introduce support for huge foliosQu Wenruo5-17/+42
7 daysMerge branch 'misc-7.1-perf' into next-fixesDavid Sterba6-0/+51
7 daysMerge branch 'misc-7.1' into next-fixesDavid Sterba2-2/+5
7 daysbtrfs: fix invalid pointer dereference in __btrfs_run_delayed_refs()Filipe Manana1-2/+3
7 daysbtrfs: protect sb_write_pointer() with invalidate lockKangNing Liao1-0/+2
7 daysbtrfs: migrate btrfs_bio_ctrl::submit_bitmap to support larger bitmapsQu Wenruo3-33/+66
7 daysbtrfs: prepare subpage operations to support more than BITS_PER_LONG sub-bitmapsQu Wenruo3-43/+87
7 daysbtrfs: update the out-of-date comments on subpageQu Wenruo1-34/+5
8 daysbtrfs: don't force DIO writes to be serializedMark Harmstone1-0/+1
8 daysbtrfs: limit size of bios submitted from writebackJan Kara5-0/+50
8 daysbtrfs: simplify how first hit is passed to __btrfs_abort_transaction()David Sterba2-8/+22
8 daysbtrfs: validate negative error number passed to btrfs_abort_transaction()David Sterba1-0/+24
8 daysbtrfs: fix invalid pointer dereference in __btrfs_run_delayed_refs()Filipe Manana1-2/+3
8 daysbtrfs: protect sb_write_pointer() with invalidate lockKangNing Liao1-0/+2
8 daysbtrfs: tracepoints: add trace event for btrfs_sync_log()Filipe Manana1-0/+15
8 daysbtrfs: tracepoints: add trace event for btrfs_log_new_name()Filipe Manana1-2/+5
8 daysbtrfs: tracepoints: add trace event for btrfs_record_new_subvolume()Filipe Manana1-0/+2
8 daysbtrfs: tracepoints: add trace event for btrfs_record_snapshot_destroy()Filipe Manana1-0/+2
8 daysbtrfs: tracepoints: add trace event for btrfs_record_unlink_dir()Filipe Manana1-0/+2
8 daysbtrfs: tracepoints: add trace event for log_new_delayed_dentries()Filipe Manana1-0/+10
8 daysbtrfs: use simple assertions where enough during inode logging and replayFilipe Manana1-3/+2
8 daysbtrfs: tracepoints: add trace event for log_conflicting_inodes()Filipe Manana1-0/+9
8 daysbtrfs: tracepoints: add trace event for add_conflicting_inode()Filipe Manana1-13/+26
8 daysbtrfs: tracepoints: add trace event for log_new_dir_dentries()Filipe Manana1-2/+8
8 daysbtrfs: tracepoints: add trace event for log_all_new_ancestors()Filipe Manana1-11/+23
8 daysbtrfs: tracepoints: add trace event for btrfs_log_all_parents()Filipe Manana1-9/+20
8 daysbtrfs: tracepoints: add trace event for btrfs_log_inode()Filipe Manana2-5/+12
8 daysbtrfs: use a named enum for the log mode in inode log functionsFilipe Manana2-37/+32
8 daysbtrfs: tracepoints: add trace event for btrfs_log_inode_parent()Filipe Manana1-9/+22
8 daysbtrfs: tracepoints: add trace event for when fsync finishesFilipe Manana1-1/+3
8 daysbtrfs: remove redundant writeback error check during fsyncFilipe Manana1-8/+4
8 daysbtrfs: stop checking for greater then zero return values in btrfs_sync_file()Filipe Manana1-1/+2
8 daysbtrfs: tracepoints: trace transaction states during commit phaseFilipe Manana1-2/+6
8 daysbtrfs: tracepoints: add trace event for the start of a new transactionFilipe Manana1-0/+1
8 daysbtrfs: tracepoints: add trace event for transaction abortsFilipe Manana1-0/+1
8 daysbtrfs: tracepoints: pass a transaction handle to transaction commit eventFilipe Manana1-2/+2
8 daysbtrfs: remove call to transaction commit trace in btrfs_cleanup_transaction()Filipe Manana1-1/+0
8 daysbtrfs: remove call to transaction commit trace in warn_about_uncommitted_trans()Filipe Manana1-1/+0
8 daysbtrfs: tree-checker: add more cross checks for free space treeQu Wenruo1-7/+60
8 daysbtrfs: tree-checker: ensure free space tree entries won't overflowQu Wenruo1-0/+14
8 daysbtrfs: tree-checker: extract the shared key check for free space entriesQu Wenruo1-23/+23
8 daysbtrfs: remove folio ordered flag and subpage bitmapQu Wenruo6-91/+7
8 daysbtrfs: remove folio_test_ordered() usageQu Wenruo2-13/+0
8 daysbtrfs: use dirty flag to check if an ordered extent needs to be truncatedQu Wenruo1-8/+13
8 daysbtrfs: unify folio dirty flag clearingQu Wenruo3-13/+26
8 daysbtrfs: detect dirty blocks without an ordered extent more reliablyQu Wenruo1-31/+54
8 daysbtrfs: remove locked subpage bitmapQu Wenruo2-45/+10
8 daysbtrfs: tree-checker: validate names in ROOT_REF and ROOT_BACKREFZhang Cen2-6/+40
8 daysbtrfs: free-space-tree: reject mismatched extent and bitmap itemsZhang Cen2-5/+33
8 daysbtrfs: use on stack backref iterator in build_backref_tree()David Sterba3-24/+15
8 daysbtrfs: remove fs_info from struct btrfs_backref_iterDavid Sterba3-16/+12
8 daysbtrfs: simplify the btree folio wait during invalidationQu Wenruo1-22/+15
8 daysbtrfs: unexport and move extent_invalidate_folio()Qu Wenruo3-34/+31
8 daysbtrfs: optimize fill_holes() to merge a new hole with both adjacent itemsDave Chen1-17/+32
8 daysbtrfs: warn about extent buffer that can not be releasedQu Wenruo3-8/+57
8 daysbtrfs: make sure report_eb_range() is not inlinedFilipe Manana1-6/+7
8 daysbtrfs: move transaction abort message to __btrfs_abort_transaction()David Sterba2-12/+7
8 daysbtrfs: don't force DIO writes to be serializedMark Harmstone1-0/+1
8 daysbtrfs: move large data folios out of experimental featuresQu Wenruo3-21/+1
8 daysbtrfs: refresh add_ra_bio_pages() to indicate it's using foliosQu Wenruo1-19/+17
8 daysbtrfs: enable cross-folio readahead for bs < ps and large folio casesQu Wenruo1-27/+8
8 daysbtrfs: remove 32bit compat code for VFS inode numberDavid Sterba2-33/+2
8 daysbtrfs: limit size of bios submitted from writebackJan Kara5-0/+50
8 daysbtrfs: remove 2K block size supportQu Wenruo1-11/+1
8 daysbtrfs: change return type from int to bool in check_eb_range()Filipe Manana1-2/+2
8 daysbtrfs: add missing unlikely to if branches leading to a DEBUG_WARN()Filipe Manana7-17/+17
8 daysbtrfs: use QSTR() in __btrfs_ioctl_snap_create()Thorsten Blum1-1/+1
8 daysbtrfs: use the enums instead of int type in struct btrfs_block_group fieldsFilipe Manana1-2/+2
8 daysbtrfs: use min_size variable to setup block rsv in btrfs_replace_file_extents()Filipe Manana1-2/+2
8 daysbtrfs: balance: fix potential bg lookup failure in btrfs_may_alloc_data_chunk()ZhengYuan Huang1-1/+5
8 daysbtrfs: balance: fix potential bg lookup failure in chunk_usage_range_filter()ZhengYuan Huang1-7/+17
8 daysbtrfs: balance: fix potential bg lookup failure in chunk_usage_filter()ZhengYuan Huang1-9/+23
8 daysbtrfs: add ioctl GET_CSUMS to read raw checksums from file rangeMark Harmstone1-0/+339
8 daysbtrfs: check and set EXTENT_DELALLOC_NEW before clearing EXTENT_DELALLOCQu Wenruo4-32/+60
8 daysbtrfs: remove unnecessary ctl argument from write_cache_extent_entries()Filipe Manana1-3/+2
8 daysbtrfs: remove unnecessary ctl argument from __btrfs_write_out_cache()Filipe Manana1-3/+2
8 daysbtrfs: remove block group argument from copy_free_space_cache()Filipe Manana1-5/+4
8 daysbtrfs: remove op field from struct btrfs_free_space_ctlFilipe Manana5-33/+31
8 daysbtrfs: reduce size of struct btrfs_free_space_ctlFilipe Manana1-2/+2
8 daysbtrfs: remove unit field from struct btrfs_free_space_ctlFilipe Manana2-44/+52
8 daysbtrfs: remove start field from struct btrfs_free_space_ctlFilipe Manana2-6/+4
8 daysbtrfs: use a kmem_cache for free space control structuresFilipe Manana1-2/+13
8 daysbtrfs: reduce size of struct btrfs_block_groupFilipe Manana1-17/+16
8 daysbtrfs: use a kmem_cache for block groupsFilipe Manana3-3/+26
8 daysbtrfs: make more ASSERTs verbose, part 3David Sterba10-23/+39
8 daysbtrfs: convert ioctl handlers to AUTO_KFREEDavid Sterba1-184/+103
8 daysbtrfs: convert kmalloc_array to kmalloc_objs in btrfs_calc_avail_data_space()David Sterba1-2/+1
8 daysbtrfs: do more kmalloc_obj()/kmalloc_objs() conversionsDavid Sterba1-5/+5
8 daysbtrfs: lift assertions to beginning of insert_delayed_ref()David Sterba1-1/+4
8 daysbtrfs: replace open coded DEBUG_WARN in extent_writepage()David Sterba1-1/+1
8 daysbtrfs: move condition to WARN_ON in btrfs_set_delalloc_extent()David Sterba1-2/+1
8 daysbtrfs: remove folio checked subpage bitmap trackingQu Wenruo7-61/+4
8 daysbtrfs: remove the COW fixup mechanismQu Wenruo6-243/+10
8 daysbtrfs: pass a valid btrfs_tree_parent_check when possibleQu Wenruo3-15/+14
8 daysMerge tag 'for-7.1-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds5-38/+83
11 daysMerge branch 'kernel-7.2.task_exec_state' into vfs.allChristian Brauner5-32/+55
11 daysMerge branch 'vfs-7.2.inode' into vfs.allChristian Brauner1-1/+1
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
2026-04-07btrfs: collapse __btrfs_qgroup_reserve_meta() into btrfs_qgroup_reserve_meta_...Filipe Manana2-18/+8
2026-04-07btrfs: collapse __btrfs_qgroup_free_meta() into btrfs_qgroup_free_meta_preall...Filipe Manana2-14/+8
2026-04-07btrfs: remove unused qgroup functions for pertrans reservation and freeingFilipe Manana1-16/+1
2026-04-07btrfs: optimize clearing all bits from first extent record in an io treeFilipe Manana1-2/+42
2026-04-07btrfs: panic instead of warn when splitting extent state not in the treeFilipe Manana1-7/+6
2026-04-07btrfs: free cached state outside critical section in wait_extent_bit()Filipe Manana1-1/+1
2026-04-07btrfs: avoid unnecessary wake ups on io trees when there are no waitersFilipe Manana1-8/+21
2026-04-07btrfs: remove wake parameter from clear_state_bit()Filipe Manana1-10/+9
2026-04-07btrfs: change last argument of add_extent_changeset() to booleanFilipe Manana1-4/+4
2026-04-07btrfs: use extent_io_tree_panic() instead of BUG_ON()Filipe Manana1-2/+4
2026-04-07btrfs: make add_extent_changeset() only return errors or successFilipe Manana1-2/+6
2026-04-07btrfs: tag as unlikely branches that call extent_io_tree_panic()Filipe Manana1-6/+6
2026-04-07btrfs: turn extent_io_tree_panic() into a macro for better error reportingFilipe Manana1-9/+4