aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs
AgeCommit message (Expand)AuthorFilesLines
2025-05-06Merge tag 'for-6.15-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds5-95/+8
2025-05-02btrfs: open code folio_index() in btree_clear_folio_dirty_tag()Kairui Song1-2/+2
2025-05-02Revert "btrfs: canonicalize the device path before adding it"Qu Wenruo1-90/+1
2025-05-02btrfs: avoid NULL pointer dereference if no valid csum treeQu Wenruo1-2/+2
2025-05-02btrfs: handle empty eb->folios in num_extent_folios()Boris Burkov1-0/+2
2025-05-02btrfs: compression: adjust cb->compressed_folios allocation typeKees Cook1-1/+1
2025-04-30Merge tag 'for-6.15-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds2-6/+9
2025-04-23btrfs: adjust subpage bit start based on sectorsizeJosef Bacik1-1/+1
2025-04-23btrfs: fix the inode leak in btrfs_iget()Penglei Jiang1-1/+3
2025-04-23btrfs: fix COW handling in run_delalloc_nocow()Dave Chen1-4/+5
2025-04-22Merge tag 'for-6.15-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds5-9/+27
2025-04-17Merge tag 'for-6.15-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds3-4/+3
2025-04-17btrfs: zoned: skip reporting zone for new block groupNaohiro Aota1-2/+16
2025-04-17btrfs: tree-checker: adjust error code for header level checkDavid Sterba1-1/+1
2025-04-17btrfs: fix invalid inode pointer after failure to create reloc inodeFilipe Manana1-1/+1
2025-04-17btrfs: zoned: return EIO on RAID1 block group write pointer mismatchJohannes Thumshirn1-1/+0
2025-04-17btrfs: fix the ASSERT() inside GET_SUBPAGE_BITMAP()Qu Wenruo1-1/+1
2025-04-17btrfs: avoid page_lockend underflow in btrfs_punch_hole_lock_range()Qu Wenruo1-2/+7
2025-04-17btrfs: subpage: access correct object when reading bitmap start in subpage_ca...Qu Wenruo1-1/+1
2025-04-08Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/eb...Linus Torvalds1-1/+1
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-1/+1
2025-04-04lib/crc: remove CONFIG_LIBCRC32CEric Biggers1-1/+1
2025-04-01Merge tag 'mm-nonmm-stable-2025-03-30-18-23' of git://git.kernel.org/pub/scm/...Linus Torvalds1-3/+3
2025-04-01btrfs: remove folio order ASSERT()s in super block writeback pathQu Wenruo1-2/+0
2025-04-01btrfs: correctly escape subvol in btrfs_show_options()Johannes Kimmel1-2/+1
2025-04-01btrfs: ioctl: don't free iov when btrfs_encoded_read() returns -EAGAINSidong Yang1-0/+2
2025-03-27Merge tag 'for-6.15-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kda...Linus Torvalds73-1909/+2248
2025-03-24Merge tag 'vfs-6.15-rc1.async.dir' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-4/+4
2025-03-18btrfs: zoned: fix zone finishing with missing devicesJohannes Thumshirn1-0/+3
2025-03-18btrfs: zoned: fix zone activation with missing devicesJohannes Thumshirn1-0/+3
2025-03-18btrfs: remove end_no_trans label from btrfs_log_inode_parent()Filipe Manana1-18/+10
2025-03-18btrfs: simplify condition for logging new dentries at btrfs_log_inode_parent()Filipe Manana1-3/+6
2025-03-18btrfs: remove redundant else statement from btrfs_log_inode_parent()Filipe Manana1-2/+0
2025-03-18btrfs: use memcmp_extent_buffer() at replay_one_extent()Filipe Manana1-13/+6
2025-03-18btrfs: update outdated comment for overwrite_item()Filipe Manana1-5/+5
2025-03-18btrfs: use variables to store extent buffer and slot at overwrite_item()Filipe Manana1-22/+25
2025-03-18btrfs: avoid unnecessary memory allocation and copy at overwrite_item()Filipe Manana1-10/+2
2025-03-18btrfs: don't clobber ret in btrfs_validate_super()Mark Harmstone1-0/+3
2025-03-18btrfs: prepare btrfs_page_mkwrite() for large foliosQu Wenruo1-9/+10
2025-03-18btrfs: prepare extent_io.c for future large folio supportQu Wenruo1-13/+18
2025-03-18btrfs: prepare btrfs_launcher_folio() for large folios supportQu Wenruo1-1/+1
2025-03-18btrfs: replace PAGE_SIZE with folio_size for subpage.[ch]Qu Wenruo2-4/+4
2025-03-18btrfs: add a size parameter to btrfs_alloc_subpage()Qu Wenruo3-6/+6
2025-03-18btrfs: subpage: make btrfs_is_subpage() check against a folioQu Wenruo4-26/+26
2025-03-18btrfs: add extra warning if delayed iput is added when it's not allowedQu Wenruo3-0/+6
2025-03-18btrfs: avoid redundant path slot assignment in btrfs_search_forward()Sun YangKai1-2/+1
2025-03-18btrfs: remove unnecessary btrfs_key local variable in btrfs_search_forward()Sun YangKai1-7/+5
2025-03-18btrfs: simplify the return value handling in search_ioctl()Sun YangKai1-9/+8
2025-03-18btrfs: tests: fix chunk map leak after failure to add it to the treeFilipe Manana1-0/+1
2025-03-18btrfs: codify pattern for adding block_group to bg_listBoris Burkov1-24/+31
2025-03-18btrfs: explicitly ref count block_group on new_bgs listBoris Burkov2-0/+3
2025-03-18btrfs: make btrfs_discard_workfn() block_group ref explicitBoris Burkov1-18/+16
2025-03-18btrfs: harden block_group::bg_list against list_del() racesBoris Burkov2-0/+20
2025-03-18btrfs: fix block group refcount race in btrfs_create_pending_block_groups()Boris Burkov1-0/+3
2025-03-18btrfs: remove unnecessary fs_info argument from btrfs_add_block_group_cache()Filipe Manana1-8/+8
2025-03-18btrfs: remove unnecessary fs_info argument from delete_block_group_cache()Filipe Manana1-5/+4
2025-03-18btrfs: remove unnecessary fs_info argument from create_reloc_inode()Filipe Manana1-2/+2
2025-03-18btrfs: make btrfs_iget_path() return a btrfs inode insteadFilipe Manana3-11/+11
2025-03-18btrfs: make btrfs_iget() return a btrfs inode insteadFilipe Manana9-71/+76
2025-03-18btrfs: pass a btrfs_inode to fixup_inode_link_count()Filipe Manana1-13/+13
2025-03-18btrfs: return a btrfs_inode from read_one_inode()Filipe Manana1-79/+73
2025-03-18btrfs: return a btrfs_inode from btrfs_iget_logging()Filipe Manana1-49/+45
2025-03-18btrfs: avoid linker error in btrfs_find_create_tree_block()Mark Harmstone1-2/+5
2025-03-18btrfs: run btrfs_error_commit_super() earlyQu Wenruo1-7/+8
2025-03-18btrfs: defrag: extend ioctl to accept compression levelsDaniel Vacek6-9/+38
2025-03-18btrfs: send: simplify return logic from send_encoded_extent()Filipe Manana1-8/+5
2025-03-18btrfs: send: remove unnecessary inode lookup at send_encoded_inline_extent()Filipe Manana1-8/+1
2025-03-18btrfs: avoid unnecessary bio dereference at run_one_async_done()Filipe Manana1-1/+1
2025-03-18btrfs: fix non-empty delayed iputs list on unmount due to async workersFilipe Manana1-0/+13
2025-03-18btrfs: reject out-of-band dirty folios during writebackQu Wenruo2-1/+42
2025-03-18btrfs: return a literal instead of a variable in btrfs_init_dev_replace()Dan Carpenter1-2/+1
2025-03-18btrfs: move btrfs_cleanup_bio() code into its single callerFilipe Manana1-9/+5
2025-03-18btrfs: move __btrfs_bio_end_io() code into its single callerFilipe Manana1-13/+9
2025-03-18btrfs: fix non-empty delayed iputs list on unmount due to compressed write wo...Filipe Manana1-0/+12
2025-03-18btrfs: unify inode variable namingDavid Sterba2-65/+61
2025-03-18btrfs: pass struct to btrfs_ioctl_subvol_getflags()David Sterba1-5/+5
2025-03-18btrfs: simplify local variables in btrfs_ioctl_resize()David Sterba1-5/+6
2025-03-18btrfs: pass struct btrfs_inode to btrfs_sync_inode_flags_to_i_flags()David Sterba4-16/+15
2025-03-18btrfs: pass root pointers to search tree ioctl helpersDavid Sterba1-11/+11
2025-03-18btrfs: pass btrfs_root pointers to send ioctl parametersDavid Sterba3-8/+7
2025-03-18btrfs: parameter constification in ioctl.cDavid Sterba1-14/+14
2025-03-18btrfs: allow debug builds to accept 2K block sizeQu Wenruo4-5/+24
2025-03-18btrfs: properly limit inline data extent according to block sizeQu Wenruo1-1/+10
2025-03-18btrfs: remove the subpage related warning messageQu Wenruo1-5/+0
2025-03-18btrfs: allow inline data extents creation if block size < page sizeQu Wenruo1-13/+0
2025-03-18btrfs: allow buffered write to avoid full page read if it's block alignedQu Wenruo2-2/+7
2025-03-18btrfs: make btrfs_do_readpage() to do block-by-block readQu Wenruo1-26/+12
2025-03-18btrfs: introduce a read path dedicated extent lock helperQu Wenruo3-8/+205
2025-03-18btrfs: fix the qgroup data free range for inline data extentsQu Wenruo1-1/+1
2025-03-18btrfs: prevent inline data extents read from touching blocks beyond its rangeQu Wenruo1-6/+8
2025-03-18btrfs: sysfs: accept size suffixes for read policy valuesAnand Jain1-5/+6
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in load_free_space_tree()David Sterba1-12/+6
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in clear_free_space_tree()David Sterba1-7/+4
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in populate_free_space_tree()David Sterba1-9/+7
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_remove_free_space_inode()David Sterba1-8/+5
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_lookup_bio_sums()David Sterba1-5/+2
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in run_delayed_extent_op()David Sterba1-6/+5
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_lookup_extent_info()David Sterba1-6/+5
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_get_name()David Sterba1-7/+3
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_init_root_free_objectid()David Sterba1-8/+5
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in load_global_roots()David Sterba1-7/+6
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_check_dir_item_collision()David Sterba1-15/+9
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_run_dev_replace()David Sterba1-10/+7
2025-03-18btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_init_dev_replace()David Sterba1-10/+5
2025-03-18btrfs: do trivial BTRFS_PATH_AUTO_FREE conversionsDavid Sterba6-42/+22
2025-03-18btrfs: use num_extent_folios() in for loop boundsDavid Sterba2-32/+19
2025-03-18btrfs: add __pure attribute to eb page and folio countersDavid Sterba1-2/+5
2025-03-18btrfs: simplify parameters of metadata folio helpersDavid Sterba4-46/+27
2025-03-18btrfs: fix reclaimed bytes accounting after automatic block group reclaimFilipe Manana1-7/+21
2025-03-18btrfs: get used bytes while holding lock at btrfs_reclaim_bgs_work()Filipe Manana1-5/+16
2025-03-18btrfs: get zone unusable bytes while holding lock at btrfs_reclaim_bgs_work()Filipe Manana1-7/+11
2025-03-18btrfs: merge alloc_dummy_extent_buffer() helpersDavid Sterba3-13/+5
2025-03-18btrfs: don't pass nodesize to __alloc_extent_buffer()David Sterba3-15/+13
2025-03-18btrfs: send: simplify return logic from send_set_xattr()Filipe Manana1-2/+1
2025-03-18btrfs: send: avoid path allocation for the current inode when issuing commandsFilipe Manana1-118/+97
2025-03-18btrfs: send: keep the current inode's path cachedFilipe Manana1-5/+48
2025-03-18btrfs: send: simplify return logic from send_rmdir()Filipe Manana1-2/+1
2025-03-18btrfs: send: simplify return logic from send_unlink()Filipe Manana1-2/+1
2025-03-18btrfs: send: simplify return logic from send_link()Filipe Manana1-2/+1
2025-03-18btrfs: send: simplify return logic from send_rename()Filipe Manana1-2/+1
2025-03-18btrfs: send: simplify return logic from send_verity()Filipe Manana1-2/+1
2025-03-18btrfs: send: simplify return logic from process_changed_xattr()Filipe Manana1-6/+4
2025-03-18btrfs: send: remove unnecessary return variable from process_new_xattr()Filipe Manana1-6/+2
2025-03-18btrfs: send: simplify return logic from record_changed_ref()Filipe Manana1-6/+4
2025-03-18btrfs: send: simplify return logic from record_deleted_ref()Filipe Manana1-4/+2
2025-03-18btrfs: send: simplify return logic from record_new_ref()Filipe Manana1-4/+2
2025-03-18btrfs: send: simplify return logic from record_deleted_ref_if_needed()Filipe Manana1-3/+3
2025-03-18btrfs: send: simplify return logic from record_new_ref_if_needed()Filipe Manana1-3/+3
2025-03-18btrfs: send: simplify return logic from send_remove_xattr()Filipe Manana1-3/+2
2025-03-18btrfs: send: add and use helper to rename current inode when processing refsFilipe Manana1-8/+15
2025-03-18btrfs: send: only use boolean variables at process_recorded_refs()Filipe Manana1-6/+6
2025-03-18btrfs: send: factor out common logic when sending xattrsFilipe Manana1-26/+15
2025-03-18btrfs: send: simplify return logic from get_cur_inode_state()Filipe Manana1-3/+2
2025-03-18btrfs: send: simplify return logic from is_inode_existent()Filipe Manana1-6/+3
2025-03-18btrfs: send: simplify return logic from __get_cur_name_and_parent()Filipe Manana1-14/+10
2025-03-18btrfs: send: return -ENAMETOOLONG when attempting a path that is too longFilipe Manana1-4/+2
2025-03-18btrfs: send: simplify return logic from fs_path_add_from_extent_buffer()Filipe Manana1-3/+2
2025-03-18btrfs: send: implement fs_path_add_path() using fs_path_add()Filipe Manana1-12/+2
2025-03-18btrfs: send: simplify return logic from fs_path_add()Filipe Manana1-3/+2
2025-03-18btrfs: send: simplify return logic from fs_path_prepare_for_add()Filipe Manana1-3/+2
2025-03-18btrfs: send: always use fs_path_len() to determine a path's lengthFilipe Manana1-7/+8
2025-03-18btrfs: send: make fs_path_len() inline and constify its argumentFilipe Manana1-1/+1
2025-03-18btrfs: send: remove duplicated logic from fs_path_reset()Filipe Manana1-7/+5
2025-03-18btrfs: use struct btrfs_inode inside btrfs_get_name()David Sterba1-8/+8
2025-03-18btrfs: use struct btrfs_inode inside btrfs_get_parent()David Sterba1-5/+5
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
2025-03-18btrfs: props: switch prop_handler::extract to struct btrfs_inodeDavid Sterba1-5/+5
2025-03-18btrfs: props: switch prop_handler::apply to struct btrfs_inodeDavid Sterba1-16/+16
2025-03-18btrfs: pass struct btrfs_inode to btrfs_inode_inherit_props()David Sterba3-17/+17
2025-03-18btrfs: pass struct btrfs_inode to btrfs_load_inode_props()David Sterba3-6/+7
2025-03-18btrfs: pass struct btrfs_inode to btrfs_fill_inode()David Sterba3-27/+27
2025-03-18btrfs: pass struct btrfs_inode to fill_stack_inode_item()David Sterba1-24/+22
2025-03-18btrfs: use struct btrfs_inode inside create_pending_snapshot()David Sterba1-12/+12
2025-03-18btrfs: pass struct btrfs_inode to btrfs_defrag_file()David Sterba3-25/+25
2025-03-18btrfs: pass struct btrfs_inode to btrfs_inode_type()David Sterba1-5/+5
2025-03-18btrfs: pass struct btrfs_inode to new_simple_dir()David Sterba1-24/+31
2025-03-18btrfs: pass struct btrfs_inode to btrfs_iget_locked()David Sterba1-14/+16
2025-03-18btrfs: pass struct btrfs_inode to btrfs_read_locked_inode()David Sterba1-60/+57
2025-03-18btrfs: pass struct btrfs_inode to extent_range_clear_dirty_for_io()David Sterba1-4/+4
2025-03-18btrfs: pass struct btrfs_inode to can_nocow_extent()David Sterba4-13/+13
2025-03-18btrfs: update include and forward declarations in headersDavid Sterba24-7/+32
2025-03-18btrfs: simplify returns and labels in btrfs_init_fs_root()David Sterba1-6/+5
2025-03-18btrfs: unify ordering of btrfs_key initializationsDavid Sterba14-44/+45
2025-03-18btrfs: zstd: remove local variable for storing page offsetsDavid Sterba1-5/+3
2025-03-18btrfs: zstd: move zstd_parameters to the workspaceDavid Sterba1-3/+3
2025-03-18btrfs: async-thread: switch local variables need_order boolDavid Sterba1-6/+5
2025-03-18btrfs: add __cold attribute to extent_io_tree_panic()David Sterba1-4/+4
2025-03-18btrfs: zoned: exit btrfs_can_activate_zone if BTRFS_FS_NEED_ZONE_FINISH is setJohannes Thumshirn1-0/+3
2025-03-18btrfs: require strict data/metadata split for subpage checksQu Wenruo4-34/+15
2025-03-18btrfs: simplify subpage handling of read_extent_buffer_pages_nowait()Qu Wenruo1-13/+8
2025-03-18btrfs: simplify subpage handling of write_one_eb()Qu Wenruo1-29/+13
2025-03-18btrfs: simplify subpage handling of btrfs_clear_buffer_dirty()Qu Wenruo3-26/+35
2025-03-18btrfs: use metadata specific helpers to simplify extent buffer helpersQu Wenruo3-21/+43
2025-03-18btrfs: make subpage attach and detach handle metadata properlyQu Wenruo3-7/+17
2025-03-18btrfs: factor out metadata subpage detection into a dedicated helperQu Wenruo3-17/+34
2025-03-18btrfs: remove btrfs_fs_info::sectors_per_pageQu Wenruo4-54/+84
2025-03-18btrfs: zstd: enable negative compression levels mount optionDaniel Vacek7-53/+52
2025-03-18btrfs: move ordered extent cleanup to where they are allocatedQu Wenruo1-32/+43
2025-03-18btrfs: factor out nocow ordered extent and extent map generation into a helperQu Wenruo1-61/+61
2025-03-18btrfs: expose per-inode stable writes flagQu Wenruo4-1/+11
2025-03-18btrfs: zlib: refactor S390x HW acceleration buffer preparationQu Wenruo1-28/+54
2025-03-18btrfs: avoid assigning twice to block_start at btrfs_do_readpage()Filipe Manana1-2/+4
2025-03-18btrfs: always fallback to buffered write if the inode requires checksumQu Wenruo1-0/+16
2025-03-17btrfs: remove duplicated metadata folio flag update in end_bbio_meta_read()Qu Wenruo1-16/+0
2025-03-17btrfs: convert io_ctl_prepare_pages() to work on foliosMatthew Wilcox (Oracle)1-12/+14
2025-03-17btrfs: update some folio related commentsMatthew Wilcox (Oracle)3-7/+5
2025-03-17btrfs: keep private struct on stack for sync reads in btrfs_encoded_read_regu...Daniel Vacek1-16/+23
2025-03-16btrfs: convert timeouts to secs_to_jiffies()Easwar Hariharan1-3/+3
2025-03-07Merge tag 'for-6.14-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds3-4/+10
2025-03-06btrfs: fix a leaked chunk map issue in read_one_chunk()Haoxiang Li1-0/+1
2025-02-27Change inode_operations.mkdir to return struct dentry *NeilBrown1-4/+4
2025-02-26btrfs: replace deprecated strncpy() with strscpy()Thorsten Blum1-2/+2
2025-02-26btrfs: zoned: fix extent range end unlock in cow_file_range()Naohiro Aota1-2/+7
2025-02-25Merge tag 'for-6.14-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds4-26/+73
2025-02-21btrfs: fix data overwriting bug during buffered write when block size < page ...Qu Wenruo1-1/+8