This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from ab27740f7665 Merge tag 'linux_kselftest-next-6.8-rc1' of git://git.kern [...] new d1c371035c82 quota: convert dquot_claim_space_nodirty() to return void new 9963327f8e57 Merge tag 'fs_for_v6.8-rc1' of git://git.kernel.org/pub/sc [...] new 7232522e6caf fanotify: store fsid in mark instead of in connector new 30ad1938326b fanotify: allow "weak" fsid when watching a single filesystem new 32720aca900b Merge tag 'fsnotify_for_v6.8-rc1' of git://git.kernel.org/ [...] new 07bcbdf020c9 xfs: don't leak recovered attri intent items new 03f7767c9f61 xfs: use xfs_defer_pending objects to recover intent items new a050acdfa800 xfs: pass the xfs_defer_pending object to iop_recover new deb4cd8ba87f xfs: transfer recovered intent item ownership in ->iop_recover new e70fb328d527 xfs: recreate work items when recovering intent items new a51489e140d3 xfs: dump the recovered xattri log item if corruption happens new e5f1a5146ec3 xfs: use xfs_defer_finish_one to finish recovered work items new db7ccc0bac2a xfs: move ->iop_recover to xfs_defer_op_type new 6b4ffe97e913 Merge tag 'reconstruct-defer-work-6.8_2023-12-06' of https [...] new 172538beba82 xfs: don't set XFS_TRANS_HAS_INTENT_DONE when there's no A [...] new 3dd75c8db1c1 xfs: hoist intent done flag setting to ->finish_item callsite new e6e5299fcbf0 xfs: collapse the ->finish_item helpers new f3fd7f6fce1c xfs: hoist ->create_intent boilerplate to its callsite new bd3a88f6b71c xfs: use xfs_defer_create_done for the relogging operation new 3e0958be2156 xfs: clean out XFS_LI_DIRTY setting boilerplate from ->iop_relog new b28852a5bd08 xfs: hoist xfs_trans_add_item calls to defer ops functions new 8a9aa763e17c xfs: collapse the ->create_done functions new a49c708f9a44 xfs: move ->iop_relog to struct xfs_defer_op_type new 34d386666819 Merge tag 'reconstruct-defer-cleanups-6.8_2023-12-06' of h [...] new a6a38f309afc xfs: make rextslog computation consistent with mkfs new cf8f0e6c1429 xfs: fix 32-bit truncation in xfs_compute_rextslog new e14293803f4e xfs: don't allow overly small or large realtime volumes new 47c460efc467 Merge tag 'fix-rtmount-overflows-6.8_2023-12-06' of https: [...] new 94da54d582e6 xfs: document what LARP means new 9c07bca793b4 xfs: elide ->create_done calls for unlogged deferred work new 9f334526ee0a Merge tag 'defer-elide-create-done-6.8_2023-12-06' of http [...] new 3f113c2739b1 xfs: make xchk_iget safer in the presence of corrupt inode btrees new dec0224bae8b Merge tag 'scrub-livelock-prevention-6.8_2023-12-06' of ht [...] new 6b126139401a xfs: don't append work items to logged xfs_defer_pending objects new 4dffb2cbb483 xfs: allow pausing of pending deferred work items new 4c88fef3af4a xfs: remove __xfs_free_extent_later new e3042be36c34 xfs: automatic freeing of freshly allocated unwritten space new 4c8ecd1cfdd0 xfs: remove unused fields from struct xbtree_ifakeroot new be4084176304 xfs: implement block reservation accounting for btrees we' [...] new 6bb9ea8ecd2c xfs: log EFIs for all btree blocks being used to stage a btree new 3f3cec031099 xfs: force small EFIs for reaping btree extents new 49391d1349da Merge tag 'repair-auto-reap-space-reservations-6.8_2023-12 [...] new fa422b353d21 mm, pmem, xfs: Introduce MF_MEM_PRE_REMOVE for unbind new 011f129fee4b Documentation: xfs: consolidate XFS docs into its own subd [...] new 64f08b152a3b xfs: clean up the XFS_IOC_{GS}ET_RESBLKS handler new c2c2620de757 xfs: clean up the XFS_IOC_FSCOUNTS handler new 646ddf0c4df5 xfs: clean up the xfs_reserve_blocks interface new 08e54ca42d6a xfs: clean up xfs_fsops.h new e6af9c98cbf0 xfs: ensure logflagsp is initialized in xfs_bmap_del_extent_real new 5759aa4f9560 xfs: update dir3 leaf block metadata after swap new fd45ddb9dd60 xfs: extract xfs_da_buf_copy() helper function new c12c50393c1f xfs: use static_assert to check struct sizes and offsets new 18793e050504 xfs: move xfs_ondisk.h to libxfs/ new 578bd4ce7100 xfs: recompute growfsrtfree transaction reservation while [...] new 19b366dae1c1 Merge tag 'fix-growfsrt-failures-6.8_2023-12-13' of https: [...] new c00eebd09e95 xfs: consolidate the xfs_attr_defer_* helpers new 2e8f7b6f4a15 xfs: move xfs_attr_defer_type up in xfs_attr_item.c new 7f2f7531e0d4 xfs: store an ops pointer in struct xfs_defer_pending new dc22af643682 xfs: pass the defer ops instead of type to xfs_defer_start [...] new 603ce8ab1209 xfs: pass the defer ops directly to xfs_defer_add new 84712492e6da xfs: short circuit xfs_growfs_data_private() if delta is zero new c0e37f07d2bd xfs: fix an off-by-one error in xreap_agextent_binval new 0573676fdde7 xfs: initialise di_crc in xfs_log_dinode new 13ae04d8d452 xfs: force all buffers to be written during btree bulk load new c1e0f8e6fb06 xfs: set XBF_DONE on newly formatted btree block that are [...] new 26de64629d8b xfs: read leaf blocks when computing keys for bulkloading [...] new a20ffa7d9f86 xfs: add debug knobs to control btree bulk load slack factors new 6dfeb0c2ecde xfs: move btree bulkload record initialization to ->get_re [...] new e069d549705e xfs: constrain dirty buffers while formatting a staged btree new 5e60ca3fada4 Merge tag 'repair-prep-for-bulk-loading-6.8_2023-12-15' of [...] new 6ece924b9522 xfs: create separate structures and code for u32 bitmaps new 0f08af0f9f3e xfs: move the per-AG datatype bitmaps to separate files new efb43b355457 xfs: roll the scrub transaction after completing a repair new 8bd0bf570bd7 xfs: remove trivial bnobt/inobt scrub helpers new 4bdfd7d15747 xfs: repair free space btrees new dbfbf3bdf639 xfs: repair inode btrees new 9099cd38002f xfs: repair refcount btrees new 6e1d7b894129 Merge tag 'repair-ag-btrees-6.8_2023-12-15' of https://git [...] new d5aa62de1efe xfs: disable online repair quota helpers when quota not enabled new 259ba1d36f55 xfs: try to attach dquots to files before repairing them new 576d30ecb620 xfs: add missing nrext64 inode flag check to scrub new 6b5d91778021 xfs: dont cast to char * for XFS_DFORK_*PTR macros new d9041681dd2f xfs: set inode sick state flags when we zap either ondisk fork new 2d295fe65776 xfs: repair inode records new e744cef20605 xfs: zap broken inode forks new 6c7289528d3c xfs: abort directory parent scrub scans if we encounter a [...] new c3a22c2e4b45 xfs: skip the rmapbt search on an empty attr fork unless w [...] new 7b63ce86f9d4 Merge tag 'repair-inodes-6.8_2023-12-15' of https://git.ke [...] new 66da11280f7e xfs: reintroduce reaping of file metadata blocks to xrep_r [...] new 8f71bede8efd xfs: repair inode fork block mapping data structures new 48a72f60861f xfs: refactor repair forcing tests into a repair.c helper new d12bf8bac87a xfs: create a ranged query function for refcount btrees new dbbdbd008632 xfs: repair problems in CoW forks new 98e63b91cd43 Merge tag 'repair-file-mappings-6.8_2023-12-15' of https:/ [...] new 41991cf29891 xfs: check rt bitmap file geometry more thoroughly new 04f0c3269b41 xfs: check rt summary file geometry more thoroughly new 20cc0d398e89 xfs: always check the rtbitmap and rtsummary files new 5a8e07e79972 xfs: repair the inode core and forks of a metadata inode new a59eb5fc21b2 xfs: create a new inode fork block unmap helper new ffd37b22bd2b xfs: online repair of realtime bitmaps new 5bb4ad95c1c6 Merge tag 'repair-rtbitmap-6.8_2023-12-15' of https://git. [...] new 7d1f0e167a06 xfs: check the ondisk space mapping behind a dquot new 774b5c0a5152 xfs: check dquot resource timers new 21d7500929c8 xfs: improve dquot iteration for scrub new a5b91555403e xfs: repair quotas new 98bdbf60cca8 Merge tag 'repair-quota-6.8_2023-12-15' of https://git.ker [...] new 07afd3173d0c xfs: add lock protection when remove perag from radix tree new 782392188775 xfs: fix perag leak when growfs fails new b5785f615918 xfs/health: cleanup, remove duplicated including new 944df7595880 xfs: consider minlen sized extents in xfs_rtallocate_extent_block new 825b49e4dad8 xfs: turn the xfs_trans_mod_dquot_byino stub into an inlin [...] new eef519d746bb xfs: remove the xfs_alloc_arg argument to xfs_bmap_btalloc [...] new 58643460546d xfs: also use xfs_bmap_btalloc_accounting for RT allocations new 152e21235727 xfs: move xfs_bmap_rtalloc to xfs_rtalloc.c new ce42b5d37527 xfs: return -ENOSPC from xfs_rtallocate_* new db8616e2765a xfs: reflow the tail end of xfs_bmap_rtalloc new 676544c27e71 xfs: indicate if xfs_bmap_adjacent changed ap->blkno new a3e48f68b5f4 xfs: cleanup picking the start extent hint in xfs_bmap_rtalloc new c2adcfa31ff6 xfs: move xfs_rtget_summary to xfs_rtbitmap.c new b271b314119e xfs: split xfs_rtmodify_summary_int new f3e509dd45c2 xfs: invert a check in xfs_rtallocate_extent_block new 9ade45b08a68 xfs: reflow the tail end of xfs_rtallocate_extent_block new d9498fa8c858 xfs: merge the calls to xfs_rtallocate_range in xfs_rtallo [...] new 3c97c9f78d23 xfs: tidy up xfs_rtallocate_extent_exact new 8ceee72fdb6f xfs: factor out a xfs_rtalloc_sumlevel helper new 3abfe6c2759e xfs: remove rt-wrappers from xfs_format.h new a39f5ccc30d5 xfs: remove XFS_RTMIN/XFS_RTMAX new 26e5eed78022 xfs: reorder the minlen and prod calculations in xfs_bmap_rtalloc new b6bb34588f4c xfs: simplify and optimize the RT allocation fallback cascade new e1ead237407a xfs: fold xfs_rtallocate_extent into xfs_bmap_rtalloc new 6e145f943bd8 xfs: make if_data a void pointer new 45c76a2add55 xfs: return if_data from xfs_idata_realloc new 14f2e4ab5d03 xfs: move the xfs_attr_sf_lookup tracepoint new 6c8d169bbd51 xfs: simplify xfs_attr_sf_findname new 22b7b1f597a6 xfs: remove xfs_attr_shortform_lookup new 1fb4b0def7b5 xfs: use xfs_attr_sf_findname in xfs_attr_shortform_getvalue new 414147225400 xfs: remove struct xfs_attr_shortform new 074aea4be1a4 xfs: remove xfs_attr_sf_hdr_t new 378b6aef9de0 xfs: turn the XFS_DA_OP_REPLACE checks in xfs_attr_shortfo [...] new 4f6ac47b55e3 xfs: fix a use after free in xfs_defer_finish_recovery new bcdfae6ee520 xfs: use the op name in trace_xlog_intent_recovery_failed new 12958e9c4c8e Merge tag 'xfs-6.8-merge-3' of git://git.kernel.org/pub/sc [...] new b1dd019de6f3 btrfs: remove duplicate btrfs_clear_buffer_dirty() prototy [...] new 6000d9313f20 btrfs: remove log_extents_lock and logged_list from struct [...] new 6e5de50fc5d7 btrfs: use bool for return type of btrfs_block_can_be_shared() new 80d197fe04e8 btrfs: make the logic from btrfs_block_can_be_shared() eas [...] new 9ba7c686feb0 btrfs: do not utilize goto to implement delayed inode ref [...] new 9ba965dca3b1 btrfs: use page alloc/free wrappers for compression pages new 4cea422a7765 btrfs: use shrinker for compression page pool new cfbf07e2787e btrfs: migrate to use folio private instead of page private new a5e182d85fa5 btrfs: scrub: remove unused scrub_ctx::sectors_per_bio new 3d7294166446 btrfs: remove unused btrfs_ordered_extent::outstanding_isize new a0df0a268035 btrfs: raid56: remove unused btrfs_plug_cb::work new 49542050b1a1 btrfs: remove unused definition of tree_entry in extent-io-tree.c new 46524fab690e btrfs: remove unused btrfs_root::type new 5031660a1b6a btrfs: mark sanity checks when getting chunk map as unlikely new 3128b548c759 btrfs: split assert into two different asserts when removi [...] new 2ecec0d6a5b5 btrfs: unexport extent_map_block_end() new ebb0beca6c6a btrfs: use btrfs_next_item() at scrub.c:find_first_extent_item() new 7dc66abb5a47 btrfs: use a dedicated data structure for chunk maps new 71fca47b6449 btrfs: remove stripe size local variable from insert_dev_e [...] new 516095cdf07a btrfs: move lockdep class setting out of extent_io_tree_init new ab76c43e7474 btrfs: drop error message in extent_io_tree insert_state() new 3a97347ea694 btrfs: constify fs_info parameter in __btrfs_panic() new 70146f2b0938 btrfs: enhance extent_io_tree error reports new 738290c056e2 btrfs: always set extent_io_tree::inode and drop fs_info new cbf44cd93db3 btrfs: rename EXTENT_BUFFER_NO_CHECK to EXTENT_BUFFER_ZONE [...] new aa6313e6ff2b btrfs: zoned: don't clear dirty flag of extent buffer new 2aae747a4938 btrfs: remove now unneeded btrfs_redirty_list_add new b0d823840936 btrfs: use memset_page instead of opencoding it new 3ba2d3648f9d btrfs: reflow btrfs_free_tree_block new 397239ed6a6c btrfs: allow extent buffer helpers to skip cross-page handling new 3c0e918b8fb3 btrfs: remove no longer used EXTENT_MAP_DELALLOC block sta [...] new f67d922edb4e fs: indicate request originates from old mount API new 2b41b19dd6d0 btrfs: split out the mount option validation code into its [...] new 6207c9e3c205 btrfs: set default compress type at btrfs_init_fs_info time new a6a8f22a4af6 btrfs: move space cache settings into open_ctree new 272efa308fb6 btrfs: do not allow free space tree rebuild on extent tree v2 new 9ef40c2e9b26 btrfs: split out ro->rw and rw->ro helpers into their own [...] new 2496bff6e53d btrfs: add a NOSPACECACHE mount option flag new 15ddcdd34ebf btrfs: add fs_parameter definitions new 17b3612022fe btrfs: add parse_param callback for the new mount API new 0f85e244dfc5 btrfs: add fs context handling functions new eddb1a433f26 btrfs: add reconfigure callback for fs_context new 3bb17a25bcb0 btrfs: add get_tree callback for new mount API new f044b318675f btrfs: handle the ro->rw transition for mounting different [...] new ad21f15b0f79 btrfs: switch to the new mount API new 41d46b290ef9 btrfs: move the device specific mount options to super.c new 6941823cc878 btrfs: remove old mount API code new 83e3a40a69f8 btrfs: move one shot mount option clearing to super.c new 9fb3b1a7fed7 btrfs: set clear_cache if we use usebackuproot new a1912f712188 btrfs: remove code for inode_cache and recovery mount options new ed9b50a13edf btrfs: cache that we don't have security.capability set new 637e6e0f50d2 btrfs: allocate btrfs_inode::file_extent_tree only without [...] new 32d53f6f7b01 btrfs: assert extent map is not in a list when setting it up new b30aa1c176ba btrfs: tests: fix error messages for test case 4 of extent [...] new eca3aaec0de1 btrfs: tests: do not ignore NULL extent maps for extent ma [...] new c9201b4fec0d btrfs: tests: print all values as decimal in messages for [...] new db9d94464a7a btrfs: unexport add_extent_mapping() new d224d2ef959a btrfs: remove redundant value assignment at btrfs_add_exte [...] new 00deaf04df35 btrfs: log messages at unpin_extent_range() during unexpec [...] new 1a9fb16c6052 btrfs: avoid useless rbtree iterations when attempting to [...] new b144cc0415e7 btrfs: make extent_map_end() argument const new 27f0d9c98d15 btrfs: refactor mergable_maps() for more readability new f86f7a75e2fb btrfs: use the flags of an extent map to identify the comp [...] new 4618d0a66b50 btrfs: fix mismatching parameter names for btrfs_get_extent() new eefaf0a1a6f1 btrfs: fix typos found by codespell new 6140ba8a0a14 btrfs: switch btrfs_root::delayed_nodes_tree to xarray fro [...] new 2b0122aaa800 btrfs: sysfs: validate scrub_speed_max value new 09e6cef19c9f btrfs: refactor alloc_extent_buffer() to allocate-then-att [...] new 082d5bb9b336 btrfs: migrate extent_buffer::pages[] to folio new 13df3775efca btrfs: cleanup metadata page pointer usage new 4a565c8069b7 btrfs: don't double put our subpage reference in alloc_ext [...] new 8d993618350c btrfs: migrate get_eb_page_index() and get_eb_offset_in_pa [...] new 55151ea9ec1b btrfs: migrate subpage code to folio interfaces new a700ca5ec4ee btrfs: migrate various end io functions to folios new f4521b01c524 btrfs: migrate eb_bitmap_offset() to folio interfaces new 96c36eaa7730 btrfs: migrate btrfs_repair_io_failure() to folio interfaces new 02d05b6416b1 btrfs: factor out helper for single device IO check new fd747f2d5f9b btrfs: re-introduce struct btrfs_io_geometry new 30e8534b538e btrfs: factor out block-mapping for RAID0 new 5e36aba8377b btrfs: factor out RAID1 block mapping new 5aeb15c8ca0d btrfs: factor out block mapping for DUP profiles new 8938f112b9c4 btrfs: factor out block mapping for RAID10 new d9d4ce9f297f btrfs: reduce scope of data_stripes in btrfs_map_block new 089221d3457b btrfs: factor out block mapping for RAID5/6 new a16fb8c6f618 btrfs: factor out block mapping for single profiles new b55b307785ad btrfs: change block mapping to switch/case in btrfs_map_block new 89f547c6cc61 btrfs: open code set_io_stripe for RAID56 new 6edf68223679 btrfs: pass struct btrfs_io_geometry to set_io_stripe new e94dfb7a2935 btrfs: pass btrfs_io_geometry into btrfs_max_io_len new affc5af36bbb Merge tag 'for-6.8-tag' of git://git.kernel.org/pub/scm/li [...]
The 232 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/filesystems/index.rst | 5 +- Documentation/filesystems/xfs/index.rst | 14 + .../{ => xfs}/xfs-delayed-logging-design.rst | 0 .../{ => xfs}/xfs-maintainer-entry-profile.rst | 0 .../{ => xfs}/xfs-online-fsck-design.rst | 2 +- .../{ => xfs}/xfs-self-describing-metadata.rst | 0 .../maintainer/maintainer-entry-profile.rst | 2 +- MAINTAINERS | 4 +- drivers/dax/super.c | 3 +- fs/btrfs/accessors.c | 98 +- fs/btrfs/accessors.h | 4 +- fs/btrfs/bio.c | 17 +- fs/btrfs/bio.h | 4 +- fs/btrfs/block-group.c | 169 +- fs/btrfs/block-group.h | 6 +- fs/btrfs/btrfs_inode.h | 10 +- fs/btrfs/compression.c | 139 +- fs/btrfs/compression.h | 5 + fs/btrfs/ctree.c | 63 +- fs/btrfs/ctree.h | 17 +- fs/btrfs/defrag.c | 13 +- fs/btrfs/delayed-inode.c | 109 +- fs/btrfs/dev-replace.c | 28 +- fs/btrfs/disk-io.c | 155 +- fs/btrfs/disk-io.h | 3 - fs/btrfs/extent-io-tree.c | 119 +- fs/btrfs/extent-io-tree.h | 18 +- fs/btrfs/extent-tree.c | 104 +- fs/btrfs/extent_io.c | 1051 +++++---- fs/btrfs/extent_io.h | 80 +- fs/btrfs/extent_map.c | 195 +- fs/btrfs/extent_map.h | 77 +- fs/btrfs/file-item.c | 15 +- fs/btrfs/file.c | 27 +- fs/btrfs/free-space-cache.c | 4 +- fs/btrfs/fs.h | 18 +- fs/btrfs/inode.c | 153 +- fs/btrfs/lru_cache.c | 2 +- fs/btrfs/lzo.c | 4 +- fs/btrfs/messages.c | 2 +- fs/btrfs/messages.h | 2 +- fs/btrfs/ordered-data.c | 5 +- fs/btrfs/ordered-data.h | 7 - fs/btrfs/qgroup.c | 2 +- fs/btrfs/raid56.c | 7 +- fs/btrfs/raid56.h | 2 +- fs/btrfs/reflink.c | 6 +- fs/btrfs/relocation.c | 7 +- fs/btrfs/scrub.c | 63 +- fs/btrfs/subpage.c | 373 ++-- fs/btrfs/subpage.h | 82 +- fs/btrfs/super.c | 2345 ++++++++++---------- fs/btrfs/super.h | 5 +- fs/btrfs/sysfs.c | 4 + fs/btrfs/tests/btrfs-tests.c | 5 +- fs/btrfs/tests/btrfs-tests.h | 1 + fs/btrfs/tests/extent-io-tests.c | 4 +- fs/btrfs/tests/extent-map-tests.c | 143 +- fs/btrfs/tests/inode-tests.c | 60 +- fs/btrfs/tree-checker.h | 2 +- fs/btrfs/tree-log.c | 17 +- fs/btrfs/volumes.c | 934 +++++--- fs/btrfs/volumes.h | 47 +- fs/btrfs/xattr.c | 55 +- fs/btrfs/zlib.c | 6 +- fs/btrfs/zoned.c | 66 +- fs/btrfs/zoned.h | 12 +- fs/btrfs/zstd.c | 7 +- fs/namespace.c | 11 + fs/notify/fanotify/fanotify.c | 34 +- fs/notify/fanotify/fanotify.h | 16 + fs/notify/fanotify/fanotify_user.c | 124 +- fs/notify/mark.c | 52 +- fs/quota/dquot.c | 6 +- fs/xfs/Makefile | 21 +- fs/xfs/libxfs/xfs_ag.c | 38 +- fs/xfs/libxfs/xfs_ag.h | 12 + fs/xfs/libxfs/xfs_ag_resv.c | 2 + fs/xfs/libxfs/xfs_alloc.c | 116 +- fs/xfs/libxfs/xfs_alloc.h | 24 +- fs/xfs/libxfs/xfs_alloc_btree.c | 13 +- fs/xfs/libxfs/xfs_attr.c | 125 +- fs/xfs/libxfs/xfs_attr_leaf.c | 238 +- fs/xfs/libxfs/xfs_attr_leaf.h | 8 +- fs/xfs/libxfs/xfs_attr_sf.h | 24 +- fs/xfs/libxfs/xfs_bmap.c | 201 +- fs/xfs/libxfs/xfs_bmap.h | 9 +- fs/xfs/libxfs/xfs_bmap_btree.c | 123 +- fs/xfs/libxfs/xfs_bmap_btree.h | 5 + fs/xfs/libxfs/xfs_btree.c | 28 +- fs/xfs/libxfs/xfs_btree.h | 5 + fs/xfs/libxfs/xfs_btree_staging.c | 89 +- fs/xfs/libxfs/xfs_btree_staging.h | 33 +- fs/xfs/libxfs/xfs_da_btree.c | 69 +- fs/xfs/libxfs/xfs_da_btree.h | 2 + fs/xfs/libxfs/xfs_da_format.h | 33 +- fs/xfs/libxfs/xfs_defer.c | 453 +++- fs/xfs/libxfs/xfs_defer.h | 59 +- fs/xfs/libxfs/xfs_dir2.c | 2 +- fs/xfs/libxfs/xfs_dir2_block.c | 6 +- fs/xfs/libxfs/xfs_dir2_priv.h | 3 +- fs/xfs/libxfs/xfs_dir2_sf.c | 91 +- fs/xfs/libxfs/xfs_format.h | 19 +- fs/xfs/libxfs/xfs_health.h | 10 + fs/xfs/libxfs/xfs_ialloc.c | 36 +- fs/xfs/libxfs/xfs_ialloc.h | 3 +- fs/xfs/libxfs/xfs_ialloc_btree.c | 2 +- fs/xfs/libxfs/xfs_iext_tree.c | 59 +- fs/xfs/libxfs/xfs_inode_fork.c | 78 +- fs/xfs/libxfs/xfs_inode_fork.h | 13 +- fs/xfs/libxfs/xfs_log_recover.h | 8 + fs/xfs/{ => libxfs}/xfs_ondisk.h | 22 +- fs/xfs/libxfs/xfs_refcount.c | 57 +- fs/xfs/libxfs/xfs_refcount.h | 12 +- fs/xfs/libxfs/xfs_refcount_btree.c | 15 +- fs/xfs/libxfs/xfs_rmap.c | 2 +- fs/xfs/libxfs/xfs_rtbitmap.c | 120 +- fs/xfs/libxfs/xfs_rtbitmap.h | 20 +- fs/xfs/libxfs/xfs_sb.c | 6 +- fs/xfs/libxfs/xfs_shared.h | 2 +- fs/xfs/libxfs/xfs_symlink_remote.c | 12 +- fs/xfs/libxfs/xfs_types.h | 8 +- fs/xfs/scrub/agb_bitmap.c | 103 + fs/xfs/scrub/agb_bitmap.h | 68 + fs/xfs/scrub/agheader_repair.c | 19 +- fs/xfs/scrub/alloc.c | 52 +- fs/xfs/scrub/alloc_repair.c | 934 ++++++++ fs/xfs/scrub/attr.c | 17 +- fs/xfs/scrub/bitmap.c | 467 ++-- fs/xfs/scrub/bitmap.h | 111 +- fs/xfs/scrub/bmap.c | 162 +- fs/xfs/scrub/bmap_repair.c | 867 ++++++++ fs/xfs/scrub/common.c | 35 +- fs/xfs/scrub/common.h | 56 + fs/xfs/scrub/cow_repair.c | 614 +++++ fs/xfs/scrub/dir.c | 42 +- fs/xfs/scrub/dqiterate.c | 211 ++ fs/xfs/scrub/fsb_bitmap.h | 37 + fs/xfs/scrub/health.c | 34 +- fs/xfs/scrub/health.h | 2 + fs/xfs/scrub/ialloc.c | 39 +- fs/xfs/scrub/ialloc_repair.c | 884 ++++++++ fs/xfs/scrub/inode.c | 20 +- fs/xfs/scrub/inode_repair.c | 1525 +++++++++++++ fs/xfs/scrub/newbt.c | 559 +++++ fs/xfs/scrub/newbt.h | 68 + fs/xfs/scrub/off_bitmap.h | 37 + fs/xfs/scrub/parent.c | 17 + fs/xfs/scrub/quota.c | 107 +- fs/xfs/scrub/quota.h | 36 + fs/xfs/scrub/quota_repair.c | 575 +++++ fs/xfs/scrub/readdir.c | 6 +- fs/xfs/scrub/reap.c | 168 +- fs/xfs/scrub/reap.h | 5 + fs/xfs/scrub/refcount.c | 2 +- fs/xfs/scrub/refcount_repair.c | 794 +++++++ fs/xfs/scrub/repair.c | 391 +++- fs/xfs/scrub/repair.h | 99 + fs/xfs/scrub/rmap.c | 1 + fs/xfs/scrub/rtbitmap.c | 107 +- fs/xfs/scrub/rtbitmap.h | 22 + fs/xfs/scrub/rtbitmap_repair.c | 202 ++ fs/xfs/scrub/rtsummary.c | 143 +- fs/xfs/scrub/scrub.c | 62 +- fs/xfs/scrub/scrub.h | 15 +- fs/xfs/scrub/symlink.c | 22 +- fs/xfs/scrub/trace.c | 3 + fs/xfs/scrub/trace.h | 488 +++- fs/xfs/scrub/xfarray.h | 22 + fs/xfs/xfs_attr_item.c | 295 +-- fs/xfs/xfs_attr_list.c | 13 +- fs/xfs/xfs_bmap_item.c | 200 +- fs/xfs/xfs_bmap_util.c | 141 -- fs/xfs/xfs_bmap_util.h | 2 +- fs/xfs/xfs_buf.c | 44 +- fs/xfs/xfs_buf.h | 1 + fs/xfs/xfs_dir2_readdir.c | 9 +- fs/xfs/xfs_dquot.c | 37 +- fs/xfs/xfs_dquot.h | 8 +- fs/xfs/xfs_extent_busy.c | 13 + fs/xfs/xfs_extent_busy.h | 2 + fs/xfs/xfs_extfree_item.c | 332 ++- fs/xfs/xfs_fsops.c | 59 +- fs/xfs/xfs_fsops.h | 14 +- fs/xfs/xfs_globals.c | 12 + fs/xfs/xfs_health.c | 8 +- fs/xfs/xfs_inode.c | 65 +- fs/xfs/xfs_inode.h | 2 + fs/xfs/xfs_inode_item.c | 13 +- fs/xfs/xfs_ioctl.c | 115 +- fs/xfs/xfs_log.c | 1 + fs/xfs/xfs_log_priv.h | 1 + fs/xfs/xfs_log_recover.c | 131 +- fs/xfs/xfs_mount.c | 8 +- fs/xfs/xfs_notify_failure.c | 108 +- fs/xfs/xfs_quota.h | 5 +- fs/xfs/xfs_refcount_item.c | 234 +- fs/xfs/xfs_reflink.c | 2 +- fs/xfs/xfs_rmap_item.c | 257 +-- fs/xfs/xfs_rtalloc.c | 659 +++--- fs/xfs/xfs_rtalloc.h | 37 - fs/xfs/xfs_super.c | 6 +- fs/xfs/xfs_symlink.c | 7 +- fs/xfs/xfs_sysctl.h | 2 + fs/xfs/xfs_sysfs.c | 63 + fs/xfs/xfs_trace.h | 42 +- fs/xfs/xfs_trans.c | 62 + fs/xfs/xfs_trans.h | 16 +- fs/xfs/xfs_xattr.c | 6 + include/linux/fsnotify_backend.h | 14 +- include/linux/mm.h | 1 + include/linux/quotaops.h | 15 +- include/trace/events/btrfs.h | 78 +- mm/memory-failure.c | 21 +- 214 files changed, 16758 insertions(+), 6240 deletions(-) create mode 100644 Documentation/filesystems/xfs/index.rst rename Documentation/filesystems/{ => xfs}/xfs-delayed-logging-design.rst (100%) rename Documentation/filesystems/{ => xfs}/xfs-maintainer-entry-profile.rst (100%) rename Documentation/filesystems/{ => xfs}/xfs-online-fsck-design.rst (99%) rename Documentation/filesystems/{ => xfs}/xfs-self-describing-metadata.rst (100%) rename fs/xfs/{ => libxfs}/xfs_ondisk.h (92%) create mode 100644 fs/xfs/scrub/agb_bitmap.c create mode 100644 fs/xfs/scrub/agb_bitmap.h create mode 100644 fs/xfs/scrub/alloc_repair.c create mode 100644 fs/xfs/scrub/bmap_repair.c create mode 100644 fs/xfs/scrub/cow_repair.c create mode 100644 fs/xfs/scrub/dqiterate.c create mode 100644 fs/xfs/scrub/fsb_bitmap.h create mode 100644 fs/xfs/scrub/ialloc_repair.c create mode 100644 fs/xfs/scrub/inode_repair.c create mode 100644 fs/xfs/scrub/newbt.c create mode 100644 fs/xfs/scrub/newbt.h create mode 100644 fs/xfs/scrub/off_bitmap.h create mode 100644 fs/xfs/scrub/quota.h create mode 100644 fs/xfs/scrub/quota_repair.c create mode 100644 fs/xfs/scrub/refcount_repair.c create mode 100644 fs/xfs/scrub/rtbitmap.h create mode 100644 fs/xfs/scrub/rtbitmap_repair.c