aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs
AgeCommit message (Expand)AuthorFilesLines
2023-05-12Merge tag 'for-6.4-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds11-33/+102
2023-05-10btrfs: make clear_cache mount option to rebuild FST without disabling itQu Wenruo4-11/+70
2023-05-10btrfs: zero the buffer before marking it dirty in btrfs_redirty_list_addChristoph Hellwig1-2/+2
2023-05-10btrfs: zoned: fix full zone super block reading on ZNSNaohiro Aota1-4/+3
2023-05-10btrfs: zoned: zone finish data relocation BG with last IONaohiro Aota1-0/+3
2023-05-09btrfs: fix backref walking not returning all inode refsFilipe Manana3-10/+17
2023-05-09btrfs: fix space cache inconsistency after error loading it from diskFilipe Manana1-3/+4
2023-05-09btrfs: print-tree: parent bytenr must be aligned to sector sizeAnastasia Belova1-3/+3
2023-05-09Merge tag 'for-6.4-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds7-9/+55
2023-05-03btrfs: don't free qgroup space unless specifiedJosef Bacik1-1/+2
2023-05-02btrfs: fix encoded write i_size corruption with no-holesBoris Burkov1-2/+3
2023-04-28btrfs: zoned: fix wrong use of bitops API in btrfs_ensure_empty_zonesNaohiro Aota1-3/+3
2023-04-28btrfs: properly reject clear_cache and v1 cache for block-group-treeQu Wenruo1-1/+6
2023-04-28btrfs: print extent buffers when sibling keys check failsFilipe Manana1-0/+4
2023-04-28btrfs: abort transaction when sibling keys check fails for leavesFilipe Manana1-0/+2
2023-04-28btrfs: fix leak of source device allocation state after device replaceFilipe Manana1-0/+1
2023-04-28btrfs: fix assertion of exclop condition when starting balancexiaoshoukui1-1/+3
2023-04-28btrfs: fix btrfs_prev_leaf() to not return the same key twiceFilipe Manana1-1/+31
2023-04-26Merge tag 'for-6.4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdav...Linus Torvalds50-4717/+2754
2023-04-24Merge tag 'v6.4/vfs.acl' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds1-4/+0
2023-04-24Merge tag 'iter-ubuf.2-2023-04-21' of git://git.kernel.dk/linuxLinus Torvalds1-3/+8
2023-04-21Merge tag 'for-6.3-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-8/+13
2023-04-21btrfs: reinterpret async discard iops_limit=0 as no delayBoris Burkov1-7/+12
2023-04-21btrfs: set default discard iops_limit to 1000Boris Burkov1-1/+1
2023-04-17btrfs: mark btrfs_assertfail() __noreturnJosh Poimboeuf2-2/+2
2023-04-17btrfs: fix uninitialized variable warningsGenjian Zhang2-2/+2
2023-04-17btrfs: use log root when iterating over index keys when logging directoryFilipe Manana1-27/+24
2023-04-17btrfs: avoid iterating over all indexes when logging directoryFilipe Manana2-7/+57
2023-04-17btrfs: dev-replace: error out if we have unrepaired metadata error duringQu Wenruo1-5/+42
2023-04-17btrfs: remove pointless loop at btrfs_get_next_valid_item()Filipe Manana1-17/+6
2023-04-17btrfs: scrub: reject unsupported scrub flagsQu Wenruo1-0/+5
2023-04-17btrfs: reinterpret async discard iops_limit=0 as no delayBoris Burkov1-7/+12
2023-04-17btrfs: set default discard iops_limit to 1000Boris Burkov1-1/+1
2023-04-17btrfs: remove unused raid56 functions which were dedicated for scrubQu Wenruo2-54/+0
2023-04-17btrfs: scrub: remove scrub_bio structureQu Wenruo2-244/+6
2023-04-17btrfs: scrub: remove scrub_block and scrub_sector structuresQu Wenruo2-573/+0
2023-04-17btrfs: scrub: remove the old scrub recheck codeQu Wenruo4-1012/+14
2023-04-17btrfs: scrub: remove the old writeback infrastructureQu Wenruo2-219/+3
2023-04-17btrfs: scrub: remove scrub_parity structureQu Wenruo3-524/+9
2023-04-17btrfs: scrub: use scrub_stripe to implement RAID56 P/Q scrubQu Wenruo2-10/+210
2023-04-17btrfs: scrub: switch scrub_simple_mirror() to scrub_stripe infrastructureQu Wenruo2-474/+29
2023-04-17btrfs: scrub: introduce helper to queue a stripe for scrubQu Wenruo2-17/+181
2023-04-17btrfs: scrub: introduce error reporting functionality for scrub_stripeQu Wenruo1-11/+157
2023-04-17btrfs: scrub: introduce a writeback helper for scrub_stripeQu Wenruo2-0/+96
2023-04-17btrfs: scrub: introduce the main read repair worker for scrub_stripeQu Wenruo2-4/+204
2023-04-17btrfs: scrub: introduce a helper to verify one scrub_stripeQu Wenruo2-2/+77
2023-04-17btrfs: scrub: introduce a helper to verify one metadata blockQu Wenruo2-0/+107
2023-04-17btrfs: scrub: introduce helper to find and fill sector info for a scrub_stripeQu Wenruo5-3/+158
2023-04-17btrfs: scrub: introduce structure for new BTRFS_STRIPE_LEN based interfaceQu Wenruo2-0/+150
2023-04-17btrfs: introduce a new helper to submit write bio for repairQu Wenruo5-44/+132
2023-04-17btrfs: introduce btrfs_bio::fs_info memberQu Wenruo6-28/+49
2023-04-17btrfs: scrub: use dedicated super block verification function to scrub one su...Qu Wenruo1-8/+52
2023-04-17btrfs: remove redundant release of btrfs_device::alloc_stateAnand Jain1-1/+0
2023-04-17btrfs: warn for any missed cleanup at btrfs_close_one_deviceAnand Jain1-4/+4
2023-04-17btrfs: don't print the crc32c implementation at module load timeChristoph Hellwig1-1/+1
2023-04-17btrfs: tree-log: factor out a clean_log_buffer helperChristoph Hellwig1-61/+31
2023-04-17block: make blkcg_punt_bio_submit optionalChristoph Hellwig1-0/+1
2023-04-17btrfs, block: move REQ_CGROUP_PUNT to btrfsChristoph Hellwig4-6/+13
2023-04-17btrfs, mm: remove the punt_to_cgroup field in struct writeback_controlChristoph Hellwig1-3/+3
2023-04-17btrfs: also use kthread_associate_blkcg for uncompressible rangesChristoph Hellwig1-4/+5
2023-04-17btrfs: don't free the async_extent in submit_uncompressed_rangeChristoph Hellwig1-13/+11
2023-04-17btrfs: move kthread_associate_blkcg out of btrfs_submit_compressed_writeChristoph Hellwig3-13/+8
2023-04-17btrfs: correctly calculate delayed ref bytes when starting transactionFilipe Manana1-5/+6
2023-04-17btrfs: make btrfs_block_rsv_full() check more boolean when starting transactionFilipe Manana1-1/+1
2023-04-17btrfs: split partial dio bios before submitBoris Burkov1-0/+18
2023-04-17btrfs: don't split NOCOW extent_maps in btrfs_extract_ordered_extentBoris Burkov1-0/+8
2023-04-17btrfs: pass an ordered_extent to btrfs_extract_ordered_extentChristoph Hellwig3-20/+25
2023-04-17btrfs: simplify extent map splitting and rename split_zoned_emChristoph Hellwig1-51/+26
2023-04-17btrfs: fold btrfs_clone_ordered_extent into btrfs_split_ordered_extentChristoph Hellwig1-23/+14
2023-04-17btrfs: sink parameter len to btrfs_split_ordered_extentChristoph Hellwig3-25/+17
2023-04-17btrfs: simplify splitting logic in btrfs_extract_ordered_extentChristoph Hellwig1-16/+13
2023-04-17btrfs: move ordered_extent internal sanity checks into btrfs_split_ordered_ex...Christoph Hellwig2-18/+10
2023-04-17btrfs: stash ordered extent in dio_data during iomap dioBoris Burkov1-13/+23
2023-04-17btrfs: pass flags as unsigned long to btrfs_add_ordered_extentBoris Burkov2-2/+2
2023-04-17btrfs: add function to create and return an ordered extentBoris Burkov2-9/+42
2023-04-17btrfs: use __bio_add_page to add single a page in rbio_add_io_sectorJohannes Thumshirn1-1/+1
2023-04-17btrfs: use __bio_add_page for adding a single page in repair_one_sectorJohannes Thumshirn1-1/+1
2023-04-17btrfs: use test_and_clear_bit() in wait_dev_flush()Anand Jain1-2/+1
2023-04-17btrfs: change wait_dev_flush() return type to boolAnand Jain1-6/+6
2023-04-17btrfs: open code check_barrier_error()Anand Jain1-15/+7
2023-04-17btrfs: move last_flush_error to write_dev_flush and wait_dev_flushAnand Jain1-6/+8
2023-04-17btrfs: simplify exit paths of btrfs_evict_inode()Filipe Manana1-11/+10
2023-04-17btrfs: calculate the right space for delayed refs when updating global reserveFilipe Manana1-5/+6
2023-04-17btrfs: use a constant for the number of metadata units needed for an unlinkFilipe Manana3-14/+20
2023-04-17btrfs: fix calculation of the global block reserve's sizeFilipe Manana1-3/+3
2023-04-17btrfs: calculate correct amount of space for delayed reference when evictingFilipe Manana1-1/+1
2023-04-17btrfs: add helper to calculate space for delayed referencesFilipe Manana3-49/+26
2023-04-17btrfs: constify fs_info argument for the reclaim items calculation helpersFilipe Manana1-2/+2
2023-04-17btrfs: constify fs_info argument of the metadata size calculation helpersFilipe Manana1-2/+2
2023-04-17btrfs: accurately calculate number of delayed refs when flushingFilipe Manana1-1/+25
2023-04-17btrfs: calculate the right space for a single delayed ref when refillingFilipe Manana1-0/+11
2023-04-17btrfs: don't throttle on delayed items when evicting deleted inodeFilipe Manana1-1/+6
2023-04-17btrfs: remove obsolete delayed ref throttling logic when truncating itemsFilipe Manana6-51/+7
2023-04-17btrfs: simplify variables in btrfs_block_rsv_refill()Filipe Manana2-4/+2
2023-04-17btrfs: remove redundant counter check at btrfs_truncate_inode_items()Filipe Manana1-2/+1
2023-04-17btrfs: count extents before taking inode's spinlock when reserving metadataFilipe Manana1-1/+1
2023-04-17btrfs: remove bytes_used argument from btrfs_make_block_group()Filipe Manana3-7/+4
2023-04-17btrfs: collapse should_end_transaction() into btrfs_should_end_transaction()Filipe Manana1-11/+4
2023-04-17btrfs: simplify btrfs_should_throttle_delayed_refs()Filipe Manana2-5/+3
2023-04-17btrfs: initialize ret to -ENOSPC at __reserve_bytes()Filipe Manana1-2/+1
2023-04-17btrfs: update flush method assertion when reserving spaceFilipe Manana1-1/+12
2023-04-17btrfs: update documentation for BTRFS_RESERVE_FLUSH_EVICT flush methodFilipe Manana1-0/+1
2023-04-17btrfs: remove check for NULL block reserve at btrfs_block_rsv_check()Filipe Manana1-3/+0
2023-04-17btrfs: pass a bool size update argument to btrfs_block_rsv_add_bytes()Filipe Manana1-1/+1
2023-04-17btrfs: pass a bool to btrfs_block_rsv_migrate() at evict_refill_and_join()Filipe Manana1-1/+1
2023-04-17btrfs: remove btrfs_lru_cache_is_full() inline functionFilipe Manana1-5/+0
2023-04-17btrfs: simplify adding pages in btrfs_add_compressed_bio_pagesChristoph Hellwig1-27/+7
2023-04-17btrfs: move the bi_sector assignment out of btrfs_add_compressed_bio_pagesChristoph Hellwig1-7/+6
2023-04-17btrfs: sysfs: relax bg_reclaim_threshold for debugging purposesNaohiro Aota1-0/+5
2023-04-17btrfs: make btrfs_split_bio work on struct btrfs_bioChristoph Hellwig1-13/+14
2023-04-17btrfs: return a btrfs_bio from btrfs_bio_allocChristoph Hellwig4-26/+28
2023-04-17btrfs: store a pointer to a btrfs_bio in struct btrfs_bio_ctrlChristoph Hellwig1-24/+24
2023-04-17btrfs: simplify finding the inode in submit_one_bioChristoph Hellwig1-11/+4
2023-04-17btrfs: store a pointer to the original btrfs_bio in struct compressed_bioChristoph Hellwig2-8/+9
2023-04-17btrfs: pass a btrfs_bio to btrfs_submit_compressed_readChristoph Hellwig3-10/+10
2023-04-17btrfs: pass a btrfs_bio to btrfs_submit_bioChristoph Hellwig5-14/+14
2023-04-17btrfs: move zero filling of compressed read bios into common codeChristoph Hellwig4-12/+7
2023-04-17btrfs: cleanup main loop in btrfs_encoded_read_regular_fill_pagesChristoph Hellwig1-28/+23
2023-04-17btrfs: remove unused members from struct btrfs_encoded_read_privateChristoph Hellwig1-4/+0
2023-04-17btrfs: locking: use atomic for DREW lock writersDavid Sterba3-33/+9
2023-04-17btrfs: remove redundant clearing of NODISCARDAnand Jain1-1/+0
2023-04-17btrfs: avoid repetitive define BTRFS_FEATURE_INCOMPAT_SUPPAnand Jain1-20/+15
2023-04-17btrfs: scrub: remove root and csum_root arguments from scrub_simple_mirror()Qu Wenruo1-19/+9
2023-04-17btrfs: scrub: remove unused path inside scrub_stripe()Qu Wenruo1-15/+0
2023-04-17btrfs: do not use replace target device as an extra mirrorQu Wenruo1-120/+7
2023-04-17btrfs: open_ctree() error handling cleanupQu Wenruo1-34/+31
2023-04-17btrfs: cleanup the main loop in btrfs_lookup_bio_sumsChristoph Hellwig1-24/+9
2023-04-17btrfs: remove search_file_offset_in_bioChristoph Hellwig1-49/+3
2023-04-17btrfs: sink calc_bio_boundaries into its only callerJohannes Thumshirn1-22/+15
2023-04-17btrfs: simplify main loop in submit_extent_pageChristoph Hellwig1-86/+30
2023-04-17btrfs: check for contiguity in submit_extent_pageChristoph Hellwig1-33/+36
2023-04-17btrfs: simplify the error handling in __extent_writepage_ioChristoph Hellwig1-11/+7
2023-04-17btrfs: remove the submit_extent_page return valueChristoph Hellwig1-120/+35
2023-04-17btrfs: remove the compress_type argument to submit_extent_pageChristoph Hellwig1-18/+14
2023-04-17btrfs: rename the this_bio_flag variable in btrfs_do_readpageChristoph Hellwig1-5/+5
2023-04-17btrfs: move the compress_type check out of btrfs_bio_add_pageChristoph Hellwig1-9/+6
2023-04-17btrfs: add a wbc pointer to struct btrfs_bio_ctrlChristoph Hellwig1-47/+41
2023-04-17btrfs: remove the sync_io flag in struct btrfs_bio_ctrlChristoph Hellwig1-9/+4
2023-04-17btrfs: store the bio opf in struct btrfs_bio_ctrlChristoph Hellwig1-36/+29
2023-04-17btrfs: remove the force_bio_submit to submit_extent_pageChristoph Hellwig1-13/+9
2023-04-17btrfs: don't set force_bio_submit in read_extent_buffer_subpageChristoph Hellwig1-1/+1
2023-04-17btrfs: open code btrfs_bin_search()Anand Jain4-25/+13
2023-04-17btrfs: dev-replace: properly follow its read modeQu Wenruo1-40/+112
2023-04-17btrfs: fold finish_compressed_bio_write into btrfs_finish_compressed_write_workChristoph Hellwig1-9/+4
2023-04-17btrfs: don't clear page->mapping in btrfs_free_compressed_pagesChristoph Hellwig1-6/+2
2023-04-17btrfs: factor out a btrfs_free_compressed_pages helperChristoph Hellwig1-28/+13
2023-04-17btrfs: factor out a btrfs_add_compressed_bio_pages helperChristoph Hellwig1-63/+41
2023-04-17btrfs: use the bbio file offset in add_ra_bio_pagesChristoph Hellwig1-8/+1
2023-04-17btrfs: use the bbio file offset in btrfs_submit_compressed_readChristoph Hellwig1-4/+1
2023-04-17btrfs: remove redundant free_extent_map in btrfs_submit_compressed_readChristoph Hellwig1-2/+0
2023-04-17btrfs: embed a btrfs_bio into struct compressed_bioChristoph Hellwig5-109/+83
2023-04-17btrfs: replace btrfs_io_context::raid_map with a fixed u64 valueQu Wenruo4-82/+77
2023-04-17btrfs: use an efficient way to represent source of duplicated stripesQu Wenruo4-113/+115
2023-04-17btrfs: reduce type width of btrfs_io_contextsQu Wenruo2-12/+58
2023-04-17btrfs: simplify the bioc argument for handle_ops_on_dev_replace()Qu Wenruo1-4/+2
2023-04-17btrfs: reduce div64 calls by limiting the number of stripes of a chunk to u32Qu Wenruo4-42/+62
2023-04-17btrfs: replace map_lookup->stripe_len by BTRFS_STRIPE_LENQu Wenruo5-60/+66
2023-04-17btrfs: move all btree inode initialization into btrfs_init_btree_inodeChristoph Hellwig1-7/+14
2023-04-17btrfs: switch search_file_offset_in_bio to return boolAnand Jain1-4/+4
2023-04-17btrfs: avoid reusing return variable in nested block in btrfs_lookup_bio_sumsAnand Jain1-5/+4
2023-04-17btrfs: open code btrfs_csum_ptrJohannes Thumshirn1-8/+2
2023-04-17btrfs: raid56: no need for irqsafe lockingChristoph Hellwig1-28/+22
2023-04-17btrfs: abort the transaction if we get an error during snapshot dropJosef Bacik1-0/+2
2023-04-17btrfs: handle errors in walk_down_tree properlyJosef Bacik1-4/+4
2023-04-17btrfs: drop root refs properly when orphan cleanup failsJosef Bacik1-2/+2
2023-04-17btrfs: add missing iputs on orphan cleanup failureJosef Bacik1-1/+4
2023-04-17btrfs: handle errors from btrfs_read_node_slot in splitJosef Bacik1-27/+26
2023-04-17btrfs: replace BUG_ON with ASSERT in btrfs_read_node_slotJosef Bacik1-1/+1
2023-04-17btrfs: use btrfs_handle_fs_error in btrfs_fill_superJosef Bacik1-0/+1
2023-04-11Merge tag 'for-6.3-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-2/+16
2023-04-06btrfs: fix fast csum implementation detectionChristoph Hellwig2-2/+14
2023-04-06btrfs: restore the thread_pool= behavior in remount for the end I/O workqueuesChristoph Hellwig1-0/+2
2023-04-02Merge tag 'for-6.3-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds5-26/+107
2023-03-30iov_iter: add iter_iovec() helperJens Axboe1-3/+8
2023-03-29btrfs: ignore fiemap path cache when there are multiple paths for a nodeFilipe Manana1-22/+63
2023-03-28btrfs: fix deadlock when aborting transaction during relocation with scrubFilipe Manana2-2/+22
2023-03-28btrfs: scan device in non-exclusive modeAnand Jain1-1/+10
2023-03-28btrfs: fix race between quota disable and quota assign ioctlsFilipe Manana2-1/+12
2023-03-24Merge tag 'for-6.3-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds8-71/+71
2023-03-15btrfs: zoned: drop space_info->active_total_bytesNaohiro Aota4-43/+9
2023-03-15btrfs: zoned: count fresh BG region as zone unusableNaohiro Aota2-6/+26
2023-03-15btrfs: use temporary variable for space_info in btrfs_update_block_groupJosef Bacik1-10/+12
2023-03-15btrfs: rename BTRFS_FS_NO_OVERCOMMIT to BTRFS_FS_ACTIVE_ZONE_TRACKINGJosef Bacik3-8/+4
2023-03-15btrfs: zoned: fix btrfs_can_activate_zone() to support DUP profileNaohiro Aota1-2/+12
2023-03-15btrfs: fix compiler warning on SPARC/PA-RISC handling fscrypt_setup_filenameSweet Tea Dorminy1-1/+6
2023-03-15btrfs: handle missing chunk mapping more gracefullyQu Wenruo1-1/+2
2023-03-10Merge tag 'for-6.3-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds6-31/+81
2023-03-08btrfs: fix block group item corruption after inserting new block groupFilipe Manana1-1/+12
2023-03-06btrfs: fix extent map logging bit not cleared for split maps after dropping r...Filipe Manana1-1/+6
2023-03-06btrfs: fix percent calculation for bg reclaim messageJohannes Thumshirn1-1/+2
2023-03-06btrfs: fix unnecessary increment of read error stat on write errorNaohiro Aota1-1/+1
2023-03-06btrfs: handle btrfs_del_item errors in __btrfs_update_delayed_inodevoid0red1-1/+1
2023-03-06btrfs: ioctl: return device fsid from DEV_INFO ioctlQu Wenruo1-0/+1
2023-03-06btrfs: fix potential dead lock in size class loading logicBoris Burkov1-26/+16
2023-03-06fs: drop unused posix acl handlersChristian Brauner1-4/+0
2023-03-01btrfs: sysfs: add size class statsBoris Burkov1-0/+42
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-28/+29
2023-02-21Merge tag 'rcu.2023.02.10a' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+0
2023-02-20Merge tag 'for-6.3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdav...Linus Torvalds56-2864/+2344
2023-02-20Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub/scm/fs/fsverity/linuxLinus Torvalds1-12/+7