aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs
AgeCommit message (Expand)AuthorFilesLines
2022-08-05Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-0/+2
2022-08-03Merge tag 'for-5.20-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kda...Linus Torvalds50-2805/+3647
2022-08-03Merge tag 'pull-work.iov_iter-base' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2-19/+3
2022-08-03Merge tag 'folio-6.0' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds2-29/+19
2022-08-02Merge tag 'for-5.20/block-2022-07-29' of git://git.kernel.dk/linux-blockLinus Torvalds6-19/+19
2022-08-02btrfs: Convert btrfs_migratepage to migrate_folioMatthew Wilcox (Oracle)1-17/+9
2022-08-02mm/migrate: Convert migrate_page() to migrate_folio()Matthew Wilcox (Oracle)1-1/+1
2022-08-02btrfs: Convert btree_migratepage to migrate_folioMatthew Wilcox (Oracle)1-12/+10
2022-07-25btrfs: don't call btrfs_page_set_checked in finish_compressed_bio_readChristoph Hellwig2-27/+2
2022-07-25btrfs: fix repair of compressed extentsChristoph Hellwig6-155/+74
2022-07-25btrfs: remove the start argument to check_data_csum and exportChristoph Hellwig2-15/+13
2022-07-25btrfs: pass a btrfs_bio to btrfs_repair_one_sectorChristoph Hellwig3-29/+31
2022-07-25btrfs: simplify the pending I/O counting in struct compressed_bioChristoph Hellwig2-97/+32
2022-07-25btrfs: repair all known bad mirrorsChristoph Hellwig2-66/+61
2022-07-25btrfs: merge btrfs_dev_stat_print_on_error with its only callerChristoph Hellwig1-5/+0
2022-07-25btrfs: join running log transaction when logging new nameFilipe Manana1-1/+8
2022-07-25btrfs: simplify error handling in btrfs_lookup_dentryNikolay Borisov1-4/+4
2022-07-25btrfs: send: always use the rbtree based inode ref management infrastructureFilipe Manana1-181/+12
2022-07-25btrfs: send: fix sending link commands for existing file pathsBingJing Chang1-4/+152
2022-07-25btrfs: send: introduce recorded_ref_alloc and recorded_ref_freeBingJing Chang1-10/+24
2022-07-25btrfs: zoned: wait until zone is finished when allocation didn't progressNaohiro Aota4-2/+19
2022-07-25btrfs: zoned: write out partially allocated regionNaohiro Aota2-14/+59
2022-07-25btrfs: zoned: activate necessary block groupNaohiro Aota1-0/+16
2022-07-25btrfs: zoned: activate metadata block group on flush_spaceNaohiro Aota3-0/+93
2022-07-25btrfs: zoned: disable metadata overcommit for zonedNaohiro Aota1-1/+4
2022-07-25btrfs: zoned: introduce space_info->active_total_bytesNaohiro Aota4-13/+50
2022-07-25btrfs: zoned: finish least available block group on data bg allocationNaohiro Aota3-10/+87
2022-07-25btrfs: let can_allocate_chunk return errorNaohiro Aota1-7/+8
2022-07-25btrfs: use fs_info->max_extent_size in get_extent_max_capacity()Naohiro Aota1-4/+7
2022-07-25btrfs: convert count_max_extents() to use fs_info->max_extent_sizeNaohiro Aota3-19/+24
2022-07-25btrfs: replace BTRFS_MAX_EXTENT_SIZE with fs_info->max_extent_sizeNaohiro Aota5-4/+19
2022-07-25btrfs: zoned: revive max_zone_append_bytesNaohiro Aota3-0/+20
2022-07-25btrfs: add optimized btrfs_ino() version for 64 bits systemsFilipe Manana2-0/+16
2022-07-25btrfs: set the objectid of the btree inode's location keyFilipe Manana2-6/+5
2022-07-25btrfs: replace kmap_atomic() with kmap_local_page()Fabio M. De Francesco1-4/+4
2022-07-25btrfs: zlib: replace kmap() with kmap_local_page() in zlib_decompress_bio()Fabio M. De Francesco1-5/+5
2022-07-25btrfs: zlib: replace kmap() with kmap_local_page() in zlib_compress_pages()Fabio M. De Francesco1-19/+13
2022-07-25btrfs: zstd: replace kmap() with kmap_local_page()Fabio M. De Francesco1-20/+13
2022-07-25btrfs: don't fallback to buffered IO for NOWAIT direct IO writesFilipe Manana1-1/+15
2022-07-25btrfs: use enum for btrfs_block_rsv::typeDavid Sterba2-8/+9
2022-07-25btrfs: switch btrfs_block_rsv::failfast to boolDavid Sterba3-4/+4
2022-07-25btrfs: switch btrfs_block_rsv::full to boolDavid Sterba3-12/+9
2022-07-25btrfs: do not return errors from btrfs_submit_dio_bioChristoph Hellwig1-14/+9
2022-07-25btrfs: handle allocation failure in btrfs_wq_submit_bio gracefullyChristoph Hellwig3-30/+36
2022-07-25btrfs: simplify sync/async submission in btrfs_submit_data_write_bioChristoph Hellwig1-16/+13
2022-07-25btrfs: raid56: transfer the bio counter reference to the raid submission helpersChristoph Hellwig2-18/+13
2022-07-25btrfs: do not return errors from raid56_parity_recoverChristoph Hellwig4-34/+21
2022-07-25btrfs: do not return errors from raid56_parity_writeChristoph Hellwig3-10/+17
2022-07-25btrfs: do not return errors from btrfs_map_bioChristoph Hellwig5-39/+30
2022-07-25btrfs: return proper mapped length for RAID56 profiles in __btrfs_map_block()Qu Wenruo1-1/+4
2022-07-25btrfs: raid56: use fixed stripe length everywhereChristoph Hellwig4-56/+39
2022-07-25btrfs: remove the inode cache check at btrfs_is_free_space_inode()Filipe Manana1-2/+1
2022-07-25btrfs: sysfs: remove BIG_METADATA feature filesNikolay Borisov1-2/+0
2022-07-25btrfs: sysfs: remove MIXED_BACKREF feature fileNikolay Borisov1-2/+0
2022-07-25btrfs: don't print 'has skinny extents' anymore on mountNikolay Borisov1-3/+0
2022-07-25btrfs: don't print 'flagging with big metadata' anymore on mountNikolay Borisov1-5/+1
2022-07-25btrfs: clean up chained assignmentsDavid Sterba8-26/+46
2022-07-25btrfs: merge calculations for simple striped profiles in btrfs_rmap_blockDavid Sterba1-3/+2
2022-07-25btrfs: use mask for all RAID1* profiles in btrfs_calc_avail_data_spaceDavid Sterba1-6/+2
2022-07-25btrfs: properly flag filesystem with BTRFS_FEATURE_INCOMPAT_BIG_METADATANikolay Borisov1-10/+11
2022-07-25btrfs: print checksum type and implementation at mount timeDavid Sterba1-0/+3
2022-07-25btrfs: reset block group chunk force if we have to waitJosef Bacik1-0/+1
2022-07-25btrfs: send: add new command FILEATTR for file attributesDavid Sterba2-29/+85
2022-07-25btrfs: send: add OTIME as utimes attribute for proto 2+ by defaultDavid Sterba1-1/+2
2022-07-25btrfs: output mirror number for bad metadataQu Wenruo1-12/+14
2022-07-25btrfs: replace unnecessary goto with direct return at cow_file_range()Naohiro Aota1-2/+2
2022-07-25btrfs: fix error handling of fallback uncompress writeNaohiro Aota1-2/+15
2022-07-25btrfs: extend btrfs_cleanup_ordered_extents for NULL locked_pageNaohiro Aota1-15/+21
2022-07-25btrfs: ensure pages are unlocked on cow_file_range() failureNaohiro Aota1-8/+64
2022-07-25btrfs: sysfs: export commit statsIoannis Angelakopoulos1-1/+43
2022-07-25btrfs: collect commit stats, count, durationIoannis Angelakopoulos2-0/+37
2022-07-25btrfs: remove extent writepage address space operationChristoph Hellwig4-43/+2
2022-07-25btrfs: send: use boolean types for current inode statusDavid Sterba1-16/+16
2022-07-25btrfs: send: remove old TODO regarding ERESTARTSYSDavid Sterba1-6/+1
2022-07-25btrfs: send: simplify includesDavid Sterba2-1/+5
2022-07-25btrfs: send: drop __KERNEL__ ifdef from send.hDavid Sterba1-2/+0
2022-07-25btrfs: increase direct io read size limit to 256 sectorsChristoph Hellwig2-1/+12
2022-07-25btrfs: raid56: don't trust any cached sector in __raid56_parity_recover()Qu Wenruo1-7/+6
2022-07-25btrfs: remove the finish_func argument to btrfs_mark_ordered_io_finishedChristoph Hellwig3-39/+23
2022-07-25btrfs: batch up release of reserved metadata for delayed items used for deletionNikolay Borisov1-1/+16
2022-07-25btrfs: warn about dev extents that are inside the reserved rangeQu Wenruo1-0/+10
2022-07-25btrfs: use named constant for reserved device spaceQu Wenruo4-17/+15
2022-07-25btrfs: remove unused typedefs get_extent_t and btrfs_work_func_tDavid Sterba2-5/+0
2022-07-25btrfs: sink iterator parameter to btrfs_ioctl_logical_to_inoDavid Sterba3-26/+24
2022-07-25btrfs: simplify parameters of backref iteratorsDavid Sterba1-11/+12
2022-07-25btrfs: call inode_to_path directly and drop indirectionDavid Sterba1-30/+20
2022-07-25btrfs: use ncopies from btrfs_raid_array in btrfs_num_copies()Qu Wenruo1-7/+7
2022-07-25btrfs: use btrfs_raid_array to calculate number of parity stripesQu Wenruo4-19/+11
2022-07-25btrfs: use btrfs_chunk_max_errors() to replace tolerance calculationQu Wenruo1-1/+1
2022-07-25btrfs: remove parameter dev_extent_len from scrub_stripe()Qu Wenruo3-13/+15
2022-07-25btrfs: unify tree search helper returning prev and next nodesDavid Sterba1-60/+62
2022-07-25btrfs: make tree search for insert more generic and use it for tree_searchDavid Sterba1-14/+13
2022-07-25btrfs: open code inexact rbtree search in tree_searchDavid Sterba1-3/+28
2022-07-25btrfs: remove node and parent parameters from insert_stateDavid Sterba1-12/+2
2022-07-25btrfs: add fast path for extent_state insertionDavid Sterba1-7/+16
2022-07-25btrfs: pass bits by value not by pointer for extent_state helpersDavid Sterba3-38/+36
2022-07-25btrfs: lift start and end parameters to callers of insert_stateDavid Sterba1-18/+15
2022-07-25btrfs: open code rbtree search in insert_stateDavid Sterba1-47/+33
2022-07-25btrfs: open code rbtree search in split_stateDavid Sterba1-6/+22
2022-07-25btrfs: raid56: avoid double for loop inside raid56_parity_scrub_stripe()Qu Wenruo1-31/+31
2022-07-25btrfs: raid56: avoid double for loop inside raid56_rmw_stripe()Qu Wenruo1-31/+28
2022-07-25btrfs: raid56: avoid double for loop inside alloc_rbio_essential_pages()Qu Wenruo1-15/+14
2022-07-25btrfs: raid56: avoid double for loop inside __raid56_parity_recover()Qu Wenruo1-20/+19
2022-07-25btrfs: raid56: avoid double for loop inside finish_rmw()Qu Wenruo1-42/+55
2022-07-25btrfs: tree-log: make the return value for log syncing consistentJosef Bacik3-10/+13
2022-07-25btrfs: add tracepoints for ordered extentsJohannes Thumshirn1-3/+16
2022-07-25btrfs: sysfs: advertise zoned support among featuresDavid Sterba1-3/+6
2022-07-25btrfs: split discard handling out of btrfs_map_blockChristoph Hellwig3-85/+64
2022-07-25btrfs: stop looking at btrfs_bio->iter in index_one_bioChristoph Hellwig1-3/+0
2022-07-25btrfs: reject log replay if there is unsupported RO compat flagQu Wenruo1-0/+14
2022-07-25btrfs: make btrfs_super_block::log_root_transid deprecatedQu Wenruo1-4/+6
2022-07-25btrfs: pass the btrfs_bio_ctrl to submit_one_bioChristoph Hellwig1-46/+39
2022-07-25btrfs: merge end_write_bio and flush_write_bioChristoph Hellwig1-65/+29
2022-07-25btrfs: don't use bio->bi_private to pass the inode to submit_one_bioChristoph Hellwig1-5/+1
2022-07-25btrfs: remove redundant check in up check_setget_boundsDavid Sterba1-8/+3
2022-07-25btrfs: replace kmap() with kmap_local_page() in lzo.cFabio M. De Francesco1-16/+12
2022-07-25btrfs: replace kmap() with kmap_local_page() in inode.cFabio M. De Francesco1-3/+3
2022-07-25btrfs: do not allocate a btrfs_bio for low-level biosChristoph Hellwig4-25/+15
2022-07-25btrfs: factor stripe submission logic out of btrfs_map_bioChristoph Hellwig1-39/+35
2022-07-25btrfs: remove btrfs_end_io_wqChristoph Hellwig8-167/+42
2022-07-25btrfs: centralize setting REQ_METAChristoph Hellwig2-4/+6
2022-07-25btrfs: don't use btrfs_bio_wq_end_io for compressed writesChristoph Hellwig5-45/+40
2022-07-25btrfs: don't double-defer bio completions for compressed readsChristoph Hellwig1-6/+6
2022-07-25btrfs: defer I/O completion based on the btrfs_raid_bioChristoph Hellwig5-72/+47
2022-07-25btrfs: split btrfs_submit_data_bio to read and write partsChristoph Hellwig3-77/+71
2022-07-25btrfs: simplify code flow in btrfs_submit_dio_bioChristoph Hellwig1-14/+8
2022-07-25btrfs: move more work into btrfs_end_biocChristoph Hellwig1-50/+22
2022-07-25btrfs: send: enable support for stream v2 and compressed writesOmar Sandoval2-3/+6
2022-07-25btrfs: send: send compressed extents with encoded writesOmar Sandoval3-25/+226
2022-07-25btrfs: send: get send buffer pages for protocol v2Omar Sandoval1-4/+25
2022-07-25btrfs: send: write larger chunks when using stream v2Omar Sandoval1-8/+35
2022-07-25btrfs: send: add stream v2 definitionsOmar Sandoval2-5/+37
2022-07-25btrfs: send: explicitly number commands and attributesOmar Sandoval2-56/+54
2022-07-25btrfs: send: remove unused send_ctx::{total,cmd}_send_sizeOmar Sandoval1-4/+0
2022-07-25btrfs: sysfs: add force_chunk_alloc trigger to force allocationStefan Roesch1-0/+53
2022-07-25btrfs: sysfs: export chunk size in space infosStefan Roesch1-0/+74
2022-07-25btrfs: store chunk size in space-info structStefan Roesch3-19/+45
2022-07-25btrfs: do not batch insert non-consecutive dir indexes during log replayJosef Bacik1-2/+33
2022-07-25btrfs: reduce amount of reserved metadata for delayed item insertionFilipe Manana2-14/+154
2022-07-25btrfs: set delayed item type when initializing itFilipe Manana1-22/+8
2022-07-25btrfs: do not BUG_ON() on failure to reserve metadata for delayed itemFilipe Manana1-3/+6
2022-07-25btrfs: improve batch insertion of delayed dir index itemsFilipe Manana1-15/+9
2022-07-25btrfs: assert that delayed item is a dir index item when adding itFilipe Manana1-3/+5
2022-07-25btrfs: improve batch deletion of delayed dir index itemsFilipe Manana1-35/+25
2022-07-25btrfs: refactor the delayed item deletion entry pointFilipe Manana1-32/+39
2022-07-25btrfs: deal with deletion errors when deleting delayed itemsFilipe Manana1-1/+3
2022-07-25btrfs: add assertions when deleting batches of delayed itemsFilipe Manana1-8/+16
2022-07-25btrfs: balance btree dirty pages and delayed items after clone and dedupeFilipe Manana1-1/+7
2022-07-25btrfs: free the path earlier when creating a new inodeFilipe Manana1-3/+8
2022-07-25btrfs: balance btree dirty pages and delayed items after a renameFilipe Manana1-4/+10
2022-07-25btrfs: add trace event for submitted RAID56 bioQu Wenruo3-133/+206
2022-07-25btrfs: update stripe_sectors::uptodate in steal_rbioQu Wenruo1-7/+19
2022-07-25btrfs: remove redundant calls to flush_dcache_pageDavid Sterba4-16/+4
2022-07-25btrfs: only write the sectors in the vertical stripe which has data stripesQu Wenruo1-4/+49
2022-07-25btrfs: use integrated bitmaps for scrub_parity::dbitmap and ebitmapQu Wenruo1-24/+13
2022-07-25btrfs: use integrated bitmaps for btrfs_raid_bio::dbitmap and finish_pbitmapQu Wenruo1-20/+22
2022-07-25btrfs: use btrfs_try_lock_balance in btrfs_ioctl_balanceNikolay Borisov1-46/+5
2022-07-25btrfs: introduce btrfs_try_lock_balanceNikolay Borisov1-0/+66
2022-07-25btrfs: use btrfs_bio_for_each_sector in btrfs_check_read_dio_bioChristoph Hellwig1-32/+20
2022-07-25btrfs: add a helper to iterate through a btrfs_bio with sector sized chunksQu Wenruo1-0/+16
2022-07-25btrfs: factor out a btrfs_csum_ptr helperChristoph Hellwig2-10/+11
2022-07-25btrfs: refactor end_bio_extent_readpage code flowChristoph Hellwig1-46/+40
2022-07-25btrfs: factor out a helper to end a single sector buffer I/OChristoph Hellwig1-11/+15
2022-07-25btrfs: remove duplicated parameters from submit_data_read_repair()Qu Wenruo1-17/+11
2022-07-25btrfs: introduce a data checksum checking helperQu Wenruo3-19/+34
2022-07-25btrfs: quit early if the fs has no RAID56 support for raid56 related checksQu Wenruo1-0/+6
2022-07-25btrfs: use PAGE_ALIGNED instead of IS_ALIGNEDFanjun Kong2-5/+5
2022-07-25btrfs: zoned: fix comment description for sb_write_pointer logicPankaj Raghav1-3/+3
2022-07-25btrfs: fix typos in commentsDavid Sterba10-11/+11
2022-07-16Merge tag 'for-5.19-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds9-251/+335
2022-07-15Revert "btrfs: turn delayed_nodes_tree into an XArray"David Sterba4-44/+50
2022-07-15Revert "btrfs: turn name_cache radix tree into XArray in send_ctx"David Sterba1-18/+22
2022-07-15Revert "btrfs: turn fs_info member buffer_radix into XArray"David Sterba4-54/+96
2022-07-15Revert "btrfs: turn fs_roots_radix in btrfs_fs_info into an XArray"David Sterba6-135/+167
2022-07-14fs/btrfs: Use the enum req_op and blk_opf_t typesBart Van Assche6-19/+19
2022-07-11Merge tag 'for-5.19-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds2-21/+27
2022-07-08btrfs: zoned: drop optimization of zone finishNaohiro Aota1-15/+6
2022-07-08btrfs: zoned: fix a leaked bioc in read_zone_infoChristoph Hellwig1-5/+8
2022-07-08btrfs: return -EAGAIN for NOWAIT dio reads/writes on compressed and inline ex...Filipe Manana1-1/+13
2022-07-03mm: shrinkers: provide shrinkers with namesRoman Gushchin1-0/+2
2022-06-26Merge tag 'for-5.19-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds10-27/+145
2022-06-21Merge tag 'for-5.19-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds2-9/+51
2022-06-21btrfs: fix deadlock with fsync+fiemap+transaction commitJosef Bacik1-15/+52
2022-06-21btrfs: don't set lock_owner when locking extent buffer for readingZygo Blaxell1-3/+0
2022-06-21btrfs: zoned: fix critical section of relocation inode writebackNaohiro Aota1-1/+2
2022-06-21btrfs: zoned: prevent allocation from previous data relocation BGNaohiro Aota5-2/+53
2022-06-21btrfs: do not BUG_ON() on failure to migrate space when replacing extentsFilipe Manana1-2/+4
2022-06-21btrfs: add missing inode updates on each iteration when replacing extentsFilipe Manana4-0/+23
2022-06-21btrfs: fix race between reflinking and ordered extent completionFilipe Manana1-4/+11
2022-06-10iocb: delay evaluation of IS_SYNC(...) until we want to check IOCB_DSYNCAl Viro1-1/+1
2022-06-10btrfs: use IOMAP_DIO_NOSYNCAl Viro2-18/+2
2022-06-07btrfs: add error messages to all unrecognized mount optionsDavid Sterba1-7/+32
2022-06-06btrfs: prevent remounting to v1 space cache for subpage mountQu Wenruo1-0/+8
2022-06-06btrfs: fix hang during unmount when block group reclaim task is runningFilipe Manana1-2/+11
2022-05-24Merge tag 'folio-5.19' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds9-44/+47
2022-05-24Merge tag 'for-5.19-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kda...Linus Torvalds56-4149/+4401
2022-05-23Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds1-1/+6
2022-05-23Merge tag 'for-5.19/block-2022-05-22' of git://git.kernel.dk/linux-blockLinus Torvalds6-34/+19
2022-05-17btrfs: zoned: introduce a minimal zone size 4M and reject mountJohannes Thumshirn1-3/+12
2022-05-17btrfs: allow defrag to convert inline extents to regular extentsQu Wenruo1-2/+22