489236d215c49751044bccbbefd7419f273ce2da xfs: drop freeze protection when running GETFSMAP 76d947872f191d1fb9511e366c6a53e4788ace69 xfs: fix uninitialized variables in xrep_calc_ag_resblks 0c98a58eb6e9cb5c804aa5b16a54c65680975c31 xfs: fix dquot scrub loop cancellation 73433fa07afe0221c5629ac3d53ceeaabccd3351 xfs: bail out of scrub immediately if scan incomplete ec2a209c1e68fa0a06068d6760ea1638e7bd5ed1 xfs: mark a data structure sick if there are cross-referencing errors 8ddc993f9cdda1804ae91237ccee20731c7f313a xfs: set the scrub AG number in xchk_ag_read_headers f3e379a74df6ef3e09fbaa04a3793e8a9ef5d0e5 xfs: remove return value from xchk_ag_btcur_init 66f40d43757f6a0a234a94fbdd4443e5eb9b4dce xfs: validate ag btree levels using the precomputed values df6cb3de7545b7e67168ff0963b096238d133cef xfs: prevent metadata files from being inactivated 4bb6beb7eedc3ed01ee6d47c956f50ab1989cede xfs: rename the blockgc workqueue 81408e31b8761da2d0966933235f161572d5208e xfs: move the xfs_can_free_eofblocks call under the IOLOCK 763baca2699022c361149a6991f840b64f5d701c xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks 5b30d5152c04f4b029cfedf307c3bdaaa11e2b22 xfs: rename variable mp to parsing_mp 55b9bbb5a492dd28ee914080c865d57295a7be76 xfs: Skip repetitive warnings about mount options 08f1ee08fcf9d99c3205e72671366ef8fb462324 xfs: update lazy sb counters immediately for resizefs 241bb68e370939b56aa1aadb401b646c910af47e xfs: hoist out xfs_resizefs_init_new_ags() e6dd81c140d6ae3ced8f0ed6d903181219dd4c20 xfs: introduce xfs_ag_shrink_space() 587e3f9b628f68ca5835110d169f9acfce0549c7 xfs: support shrinking unused space in the last AG 19edf79d1a34cbf7940eb46dbbdfb573c8ddb002 xfs: add error injection for per-AG resv failure d44282c6d47478f13c14aca28a0424ea23df597b xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent e17d5660d53efef28da9c46e73458313d2adb2a5 xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents eb897f489b593de2fdb1a78ae5a95664972b4336 xfs: scrub: Remove incorrect check executed on block format directories f402a84c71ebe2f925bec406fe496c37d06875a8 xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size 1615b760e2e0530f77e09ed12d6e98081898cd4d xfs: scrub: Disable check for unoptimized data fork bmbt node 14aa23400061d697b7e159b2df0f82df738a7ddf xfs: fix scrub and remount-ro protection when running scrub 9a5f563aee7a9f99221343e062f34aee1c140682 xfs: get rid of the ip parameter to xchk_setup_* 6059b3e1ff4ae6c61c0e37569b9743cf68fabc45 xfs: fix return of uninitialized value in variable error c47cc194d03d78a206482bde591b50ffb8fdf9c4 xfs: drop submit side trans alloc for append ioends 4a7bda53b4dca0fe9de47ae2c359cebfa971e0b1 xfs: open code ioend needs workqueue helper b10f87d935691847f8c5d9764edbba3f7217a8f2 xfs: drop unused ioend private merge and setfilesize code 873f68524ff7a27cd6c153cf1a3b294700815af5 xfs: drop unnecessary setfilesize helper 6563e270ddf0cd21f8cd435b54d37fceb241e961 xfs: remove obsolete AGF counter debugging e8df05e7a3449523082fcf5e53f0a6e45e21129b xfs: don't check agf_btreeblks on pre-lazysbcount filesystems 0ed219560718bfea19990f4b913cd318967376cf xfs: update superblock counters correctly for !lazysbcount 901034e23b1d84786e144818adea7184f748526c xfs: count free space btree blocks when scrubbing pre-lazysbcount fses 78ad1deb76868287cee647cf3a36213f98e65816 xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range c5439aaa7f21d683edeefc21a6ed97657f0d0644 xfs: adjust rt allocation minlen when extszhint > rtextsize 55510ba2989a2e7d7637a31e1d2d327d5635c75d xfs: retry allocations when locality-based search fails 52cfcf8921b9e5ad3865b2a50fc9da448f59b198 xfs: don't allow log writes if the data device is readonly d9628f401d1056e964dffdd7fe5eef0c91885a9f xfs: move the quotaoff dqrele inode walk into xfs_icache.c cbfa515b3ecec8c9df76bff7407fdcbc6c8e85d2 xfs: detach inode dquots at the end of inactivation 34f4cfacc04b5827c1036a3c021e816e8b4bfa26 xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab 43318c94c54a2a36f7b7fb70cb0fe2517860999a xfs: drop inactive dquots before inactivating inodes a7b81767cdc47ebf248055d874e24c8491b04079 xfs: move xfs_inew_wait call into xfs_dqrele_inode 0c3befe465109701c0245734bab53aabbcc289da xfs: remove iter_flags parameter from xfs_inode_walk_* 505e6066aa94d91d0cda1eec3208a762cc99e60a xfs: remove indirect calls from xfs_inode_walk{,_ag} e7bbf52cf7ef1690c3f6849d85fbaefc5f371ba7 xfs: clean up the blockgc grab and scan calls a little 131f5800d5d90686c35ea7d06c0d212513d1cf9b xfs: clean up xfs_dqrele_inode calling conventions b25e2db34f10135954a3f77b7356371ec3825e01 xfs: fix radix tree tag signs fe5fe2f7a7b306c5677220914bdf33efa88a4596 xfs: pass struct xfs_eofblocks to the inode scan callback addc08d16d73737ee2542aee238a5448dc7d4470 xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag b05917e0f76fb74560365b93818ffb573a698d87 xfs: refactor per-AG inode tagging functions d4438114c484a09bce018a46ab1a91fb2de10960 xfs: only reset incore inode health state flags when reclaiming an inode 162d0e4b1ed01e17fe3b06c92dced97b44ff80e5 xfs: drop IDONTCACHE on inodes when we mark them sick 38726eadc53ba0f8f66e9139dd360e1cba6181ec xfs: don't let background reclaim forget sick inodes 2c015d35d204015a0036c27a0cbb3576791f179b xfs: refactor the inode recycling code a24567e15ad9d4201e7ff3358119e392ac086957 xfs: deferred inode inactivation 3a5aeb32ac45e257381050991fabcca4b5824976 xfs: expose sysfs knob to control inode inactivation delay ef0d0f855e135c2172afe446a65c927b482575fc xfs: force inode inactivation and retry fs writes when there isn't space 0b69fa00716388d38d553da698c9787eb0da7a29 xfs: force inode garbage collection before fallocate when space is low 93a4e89df855f12b6cab3588345ec87ca79ba708 xfs: parallelize inode inactivation 442e227fad0e99efa22d718edb85be66d303f8af xfs: create a polled function to force inode inactivation 56993069cd36e6ef8e73acc2d0af65faaae0eddd xfs: add inode scan limits to the eofblocks ioctl 8e9114d5d74c218773b74c6adb7178887ed74a62 xfs: don't run speculative preallocation gc when fs is frozen 40e74155f25655819ed48c1cdc42ad075a3a08cc xfs: avoid buffer deadlocks when walking fs inodes 94a94a28241b0931322f6c4dd4976c25b6561cba xfs: fix rmap key comparison functions 05a14548cfe1c032778e9a88b36aabe36f4d2248 xfs: teach xfs_btree_has_record to return false if there are gaps 8c85ba3c89afe2a40895e2a96b00f87695ec8216 xfs: check btree keys reflect the child block 5259b9a4919a905217ceef1fa6188b21d5726f77 xfs: online checking of the free rt extent count 3967b0d1093f7e5a1d4c47e836ceddfa12867140 xfs: teach scrub to check for adjacent bmaps when rmap larger than bmap 3dd6df5faee3d34977edcbbbe5fcf1be5ea55145 xfs: check quota files for unwritten extents a919aa008b1d63a4bb23b4ed70a0843fb9eeeb3b xfs: check the reference counts of gaps in the refcount btree c9016c6d789e9d03361f045ce415d457c00d1567 xfs: simplify xfs_rmap_lookup_le call sites 800c6c09bd8427d2d4a5b6294d0249862b7719d2 xfs: speed up rmap lookups by using non-overlapped lookups when possible 235f804b7e977fbb91b9865307a68e03182b82bd xfs: speed up write operations by using non-overlapped lookups when possible 98d7e285665dc6bfd291067ba38870aa5d514211 xfs: stop artificially limiting the length of bunmap calls e2bf6bf70a727f4327736a9101b16c0ae4f22a8e xfs: remove a __xfs_bunmapi call from reflink 26c9d49c41be080aa93c9ba1263240dc6be417b2 xfs: create shadow transaction reservations for computing minimum log size b67610bb54b72cc9bd4bf7c6ebb307b8d62d3022 xfs: reduce the absurdly large log reservations fd02ec1fc487f3c1a29805c8e9ce9a20d52f4676 xfs: reduce transaction reservations with reflink 36666b796d2ae5146c6fde5e5e69e281d63107fa xfs: only invalidate blocks if we're going to free them d03f330233d9344a2848befac36dc95bd385af5a xfs: use deferred frees to reap old btree blocks 51a71f9b5e433ef32348ec3077bfc915144d34b5 xfs: remove the for_each_xbitmap_ helpers d11477c75f067f5f291e760da4296bc6c6f0a97f xfs: drop the _safe behavior from the xbitmap foreach macro 7fc858691df221407f2566c21d775be82befab27 xfs: reap large extents when possible ff412be02fba8d9fc8b229707a69e92182c6684e xfs: convert xbitmap to interval tree b3c063813682945706f5768c75bb2142a384c416 xfs: implement block reservation accounting for btrees we're staging 3acbe265920dfdbf8db4964e1efa0e67c4692495 xfs: add debug knobs to control btree bulk load slack factors 0c4e9aa9018962119f27386409660a03978a0cf3 xfs: log EFIs for all btree blocks being used to stage a btree 4d33b68de422836cabd1ce8e2d00e2ba3f5030b6 xfs: create a big array data structure 9044e7ce715345059392fa0fa24b38f203be324d xfs: get our own reference to inodes that we want to scrub c5a62fafdb49e3f0d99798674e3e1a8278c83161 xfs: move the realtime summary file scrubber to a separate source file def6d1a310f34b27a5dfd45f0e537e4eb698eb4f xfs: implement online scrubbing of rtsummary info 72b56d2d116fc0533db52291b7a0ac09d164056d xfs: always rescan allegedly healthy per-ag metadata after repair 4a48d8c7dd8f5625b06a6753095a6ba659d6c70f xfs: repair free space btrees 960f1028c11ea2061869e648536a35791221a4f5 xfs: repair inode btrees f0de1e1c223b5ccb0efe755e060241987630b8d7 xfs: repair refcount btrees 542ae809cc3d72c0099d4d4722bfb7e5f48effd0 xfs: repair inode records a45eea2c3be9d51b2b69230331060e948b8b4d98 xfs: zap broken inode forks b6aef6d0dc3500bc309aaa1dbe16deadd6156cb8 xfs: repair obviously broken inode modes 9a3b503a10db295f430e363c6ce211724a4c7bdd xfs: repair inode block maps 1f9b4c09b7b1f0c40fd97a0583154b7881675ea4 xfs: repair damaged symlinks 3e67aa1eba55caed4b03a0991ef645b1731516a4 xfs: repair the inode core and forks of a metadata inode 9730ae09837e6da06c7384ca9b8c872bae3ef2f1 xfs: create a new inode fork block unmap helper c306135f800d53b7c9b27a6fd2699aa1c0c56f6e xfs: repair quotas 307ec38c97d84b3e9cb50637ec5f3c57fb878358 xfs: report the health of quota counts ecdd8b54725b4bbd30753a39d03ce70605834d5e xfs: implement live quotacheck inode scan 932d9fd90c2a9dc74d6387fe85df254c3a70c322 xfs: track quota updates during live quotacheck 29ef555d66af1c513f5335420657ae56448a857f xfs: repair dquots based on live quotacheck results e5c7119e98c9cb3cf6a40cc61d4ef70d351c0d3b xfs: separate the marking of sick and checked metadata 5b77d29d715ac93c72e810351fd5479c6208b1ad xfs: report ag header corruption errors to the health tracking system 32322ccafe278b3c55cb97ee31f7f6512ea90f83 xfs: report block map corruption errors to the health tracking system b91dab8672b7626b586968637c0d3dc382646a83 xfs: report btree block corruption errors to the health system e621937ea2d88b9aff3f8570ddc2361f3297e857 xfs: report dir/attr block corruption errors to the health system c6dcba400d9691c5cb86c89b1d9d8155bb20168a xfs: report symlink block corruption errors to the health system f0155f75e0e080e9938f98ea95fe035fb269090a xfs: report inode corruption errors to the health system e2b91327ab17f3cbea26cd0cd16c7559a08a75e5 xfs: report quota block corruption errors to the health system e0093f6d9439a234a1eae7a99f8f9a6762b0a460 xfs: report realtime metadata corruption errors to the health system 98fce6e893526dcb15bd79ac8f1521f552f4e0d3 xfs: report XFS_CORRUPT_ON errors to the health system ca5742daa0d040ffe97a64ad571b0a9d50a86624 xfs: add secondary and indirect classes to the health tracking system 8bc5fe6f0164edacfa7b9e5a3864fdad5ef5a02f xfs: remember sick inodes that get inactivated eea80c509f2102fbfb0eb3f243cde0802e8dc1da xfs: update health status if we get a clean bill of health f461965a6037f8fa0dc988c2a7f33eae0eb7faa7 xfs: introduce online scrub freeze 597d5eedf95cb6532ff49f1cfaa96dd09da1dfc0 xfs: ask to freeze if fscounters scrubber fails 0c5eabbf1e8a60d00179c8d42177d5ebfc72a37d xfs: repair the rmapbt 2c84e669e643271b59d847b6384851926a572cc7 xfs: allow rmap repair to grab unlinked inodes 3f651c0c3b82acec5455d5140c22157f33b41720 xfs: repair summary counters 82e043cd13a485e170d607b3dedd756d2ab2eaf7 xfs: fix xfs_bunmapi to allow unmapping of partial rt extents d3bd337befef8619d94881bfa70358a446e2fbf7 xfs: hoist freeing of rt data fork extent mappings cfd34938a273140b715d844caa72d6658fc45376 xfs: create a helper to decide if a file mapping targets the rt volume 863aaa4c5432c5aa82c4f33f9f2cff609eb866e3 xfs: add a realtime flag to the bmap update log redo items 5feac9d464c72c53f07ee733e2859062c7c4f04b xfs: support recovering bmap intent items targetting realtime extents 5e1cee290e6d7528e84babfad670eecb3a83f32e xfs: support deferred bmap updates on the attr fork 5dae0829a54599eddb1c16fe77e7e39ff7bfda0c xfs: xfs_bmap_finish_one should map unwritten extents properly b837dea6db2bcb6a4b3105eeb8df35cabfcfec41 vfs: introduce new file range exchange ioctl de113c4f3d96c1161585577f831ae553933da4da xfs: support two inodes in the defer capture structure 2905cf7fb3be527d05c81aa56b1751cc90f9172d xfs: allow setting and clearing of log incompat feature flags 7a81676a93733d63aace17167dd06721969adb3e xfs: clear log incompat feature bits when the log is idle a69ee17e6a844561d6f6cd0730e202b7138df90e xfs: create a log incompat flag for atomic extent swapping 8c2fe19d3c2823de5e9d2ad25659bf6bc42379aa xfs: introduce a swap-extent log intent item 6dbe07bf5c1839f5fe0a9caab1595cefce771517 xfs: create deferred log items for extent swapping b507df384a174caa67d4c55de60b3bc7328b1710 xfs: add a ->xchg_file_range handler 583e8966c7b08477e0b9035f5d8f0a8d73856d71 xfs: add error injection to test swapext recovery 6e3235fd645e2ab0d0d0e62534aef1b82e0e50c4 xfs: port xfs_swap_extents_rmap to our new code e58ad1efe26ebd9eeabf70ef3bad0ce7a0f2b642 xfs: consolidate all of the xfs_swap_extent_forks code ccbb4818f0eeaa52d025bef4b550c0ab5799f92d xfs: refactor reflink flag handling in xfs_swap_extent_forks 18012152c69f9a471e0363d761ae033cbfad79cb xfs: allow xfs_swap_range to use older extent swap algorithms 5b056ea94410795091dcb838ecb1b5e82cc16a41 xfs: remove old swap extents implementation 2a91d74a242e4eaf64518fa61a8d0624437fe3b8 xfs: condense extended attributes after an atomic swap 084e448939ac130843a8552c155d40c8b050f88b xfs: condense directories after an atomic swap f963109f8f2989da619d0613aea9c253e6f41567 xfs: make atomic extent swapping support realtime files 24b727648537ed21dbccca5b096102a5be87e615 xfs: enable atomic swapext feature 55cffcef22c7b0f6ba796749b4f744bb3d9dd0ad xfs: hide private inodes from bulkstat and handle functions 4b3f3f25466fbc2c804a6e0f50762f9a91babd26 xfs: create temporary files and directories for online repair 71df9ffc2884d36a8a381126996a9bded063601c xfs: online repair of realtime summaries 011889e9871444b04348b4ddb71e3f14ea21cf82 xfs: create a blob array data structure 467e64f8a590daac3f59ba2141877613e05be389 xfs: repair extended attributes 6c41c6c9a19e2c64f2b4fd9fe2f3f9b6ad868bbc xfs: scrub should set preen if attr leaf has holes 1a32591860ce63369ca6b8a2518c6e7aa504b558 xfs: online repair of directories af1ecc62acc4d76de7450e4443eb77f2f9bda7ae xfs: online repair of parent pointers 2ca9558d08004b83582533c3fa66ec73abcda7a7 xfs: ask the dentry cache if it knows the parent of a directory b6073fcfe077d9999f8dfd231a80ed00f010c932 xfs: move orphan files to the orphanage 4c95d652cec0bc7961ad4e20df5ac25291768741 xfs: move inode copy-on-write predicates to xfs_inode.[ch] 6ec0ce75b3ff32462221c6ca0877382189ae50bd xfs: hoist extent size helpers to libxfs a6a71e80d1d70889f4ca03392c0602f1577b0cc5 xfs: hoist inode flag conversion functions cdd08703d1905024f8fbd51384aa069b67ca682f xfs: hoist project id get/set functions 7941f6055590bbd122088a9e5ad90fb60b030c62 xfs: pack inode allocation parameters into a separate structure 1e2f58c73891bd0cc178a96662eac4e276ee0363 xfs: implement atime updates in xfs_trans_ichgtime 364353204d1949670fcbb35e010b6598019941d4 xfs: use xfs_trans_ichgtime to set times when allocating inode 4e8f09028a74884d2bd79daaac7e75202bb7a919 xfs: split new inode initialization into two pieces 85fad17a678b710729efe4d3d841565fc054e9b5 xfs: hoist inode allocation function a6ea2817b62d9dd3f32a350fdb3925677bad2f7e xfs: push xfs_ialloc_args creation out of xfs_dir_ialloc 0b0a85b26f91eca3535b9f7cdc30c86ce1aca14d xfs: refactor inode creation dqalloc calls 48faabb19d264690457ce240501d1b2222366af1 xfs: move initialization of inode attributes into xfs_dir_ialloc f3944c75df512d382b9fb073bf21e5f6dcac0faf xfs: move xfs_dir_ialloc to libxfs 3abcb1c7258cf2f9db9e7ae82a0cbdad88861c0c xfs: hoist xfs_iunlink to libxfs 48694e0b0d3a5df6bc808e90bc55bcd3f2e643b1 xfs: hoist xfs_{bump,drop}link to libxfs baf55c9b7983579df12e2faa980dce7105c10687 xfs: create libxfs helper to link a new inode into a directory 8b550639f39bd01744f7b36dc73d98963635b58f xfs: create libxfs helper to link an existing inode into a directory f173e7fd5009cb8b3ab959a3684351d12968c389 xfs: hoist inode free function to libxfs eed61d3e5d6707e66f6ecfe054200bc3336f50de xfs: create libxfs helper to remove an existing inode/name from a directory cd32fbe67238e9f2f3a4f5e834c3e63b6a2f61b7 xfs: create libxfs helper to exchange two directory entries d02d12d0e45586a17b4489189ba7a9eddf53175c xfs: create libxfs helper to rename two directory entries c737b2bc4376b49e125337d6a641b7a7026988a3 xfs: get rid of cross_rename 8573d27e5b97e71c63c96c7fc62e5416c72c025c xfs: create imeta abstractions to get and set metadata inodes 5c8a5ebe11d9f025f7ffc445483d04653ec05d9b xfs: create transaction reservations for metadata inode operations 21fe86cb25aaaae886c1c4930c902ed0f2df4f02 xfs: refactor the v4 group/project inode pointer switch abadf3e047308a8ff32ed75725e5d5a6f1711667 xfs: convert all users to xfs_imeta_log d11e35dd6429a0cadda2750e365def4abd8e5459 xfs: iget for metadata inodes 01e945ac98407ed17010f100b88df344167a2a98 xfs: define the on-disk format for the metadir feature 56e8f2ae406bf81e62dbdb86b3b0b2749b00452f xfs: update imeta transaction reservations for metadir 022c6f3acd8c737a697a77634bba4a2ba401455d xfs: load metadata directory root at mount time 957ed51c1975de732aaf88b3abac5c84f550bfdc xfs: convert metadata inode lookup keys to use paths fe76d877a144ce3c087596486b5dfa1cca4e3dbd xfs: enforce metadata inode flag be89796fd386403360dead956ed9c0ddce679565 xfs: read and write metadata inode directory 31e8347543df9d8ce1559a21202c62ce88a7b2e2 xfs: ensure metadata directory paths exist before creating files c86c069dc58788b80110d8bd67677639a697e8bd xfs: disable the agi rotor for metadata inodes b3a5e7508f9204025fd80d336132e42280da79d4 xfs: hide metadata inodes from everyone because they are special d070cee067e72625939d15ca80644f6157ffc59f xfs: advertise metadata directory feature 3461f61f36149b1974a33a8b6e2ef1b20fff7527 xfs: allow bulkstat to return metadata directories 46004ffd16cac0889d297d460d982612c52907e8 xfs: scrub metadata directories a3f36d901a236edbc78428b8d4ce54609edb9b46 xfs: enable metadata directory feature 35ed4204073f4c5c9673b1c2428120c82d8e5e5b xfs: replace shouty XFS_BM{BT,DR} macros 8f8e213d432997e11596216f5c5a646f0b3417cb xfs: refactor the allocation and freeing of incore inode fork btree roots c2f585b38ca6e0fce9e71a82bbc93c241378b64c xfs: refactor creation of bmap btree roots cee6a7e962c443cda45a489184057a332e81b0c1 xfs: fix a sloppy memory handling bug in xfs_iroot_realloc 69a9fb19a01f04c24c9a6502cefc975263558855 xfs: hoist the code that moves the incore inode fork broot memory 55c399c53cbc0087941f859d885e9ba89144d1a4 xfs: move the zero records logic into xfs_bmap_broot_space_calc 5029f04a66ae64361d556b1f648066a0e730555b xfs: rearrange xfs_iroot_realloc a bit 32c42dbac13b7bd9c19d1d5cd5c4b47bfe061bc6 xfs: standardize the btree maxrecs function parameters 7d709088e15517b2c93969bbeb3ade882af41a8c xfs: generalize the btree root reallocation function cf0f5c8bb310a5ace1db9ae46ebff312e69cd9fd xfs: support leaves in the incore btree root block in xfs_iroot_realloc ea450a097db32fefa027e8e6734be35c5dd2b9b3 xfs: hoist the node iroot update code out of xfs_btree_new_iroot 98afb357f10b63ccda6eb28b37e2ddb39f33cd70 xfs: hoist the node iroot update code out of xfs_btree_kill_iroot 538ddf8cb6c1a8bb2c2775693870fc9177559d88 xfs: support storing records in the inode core root 2c6d04cba66872f2e1d964aad9fea99e6b92baf2 xfs: update btree keys correctly when _insrec splits an inode root block