e1c1304030ad3a6947e576954c11deeb2372e077 xfs: set ip->i_diflags directly in xfs_inode_inherit_flags 3a2bdb9616feacbabd77f8b2097aa391cb791962 xfs: clean up open-coded fs block unit conversions 6bd2f57346040d9272cd1f8dcd5d8f39e4e2a504 xfs: remove unnecessary shifts 65c60ef1438acdbca4d1ce3d0ae735d2c1b712e3 xfs: move the quotaoff dqrele inode walk into xfs_icache.c 68dabed0d65e8a27c1f4d18518e3813d9350d0d8 xfs: detach inode dquots at the end of inactivation de88408198029aba10845b68353c9dfceaa01e65 xfs: move the inode walk functions further down 8f1d6d051ca66ce6b19f3629095687196ef0423a xfs: rename xfs_inode_walk functions to xfs_icwalk f9e96569286178556e2f6d04a68cee3a64fdd0b8 xfs: pass the goal of the incore inode walk to xfs_inode_walk() 305fbec8c44190fb7cb38488270c5fd4081445d3 xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab 74b9f9762ac9f8ee3ba1dff391ad46bf0bf0d483 xfs: move xfs_inew_wait call into xfs_dqrele_inode e71626f78a46d0e582e7211e6406d256481e18e2 xfs: remove iter_flags parameter from xfs_inode_walk_* d2fa239613213f0e07422a949bbc1109e52eb302 xfs: remove indirect calls from xfs_inode_walk{,_ag} 43f32b82018e8f8c80f28145887180f11fe7cf5d xfs: clean up inode state flag tests in xfs_blockgc_igrab 69b017eff571fffa35e7b32d95899df7cfd1347d xfs: make the icwalk processing functions clean up the grab state 9b6f76e076d689ae1f45d11b39123d3645b70c86 xfs: fix radix tree tag signs bb96958538884487a2f965afe4aa5591465f6704 xfs: pass struct xfs_eofblocks to the inode scan callback ee7a62c11811c4217b197bf1c2217be582e71be0 xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag 0df3f8d7441a26f2fe4aca129be2b49c34c24781 xfs: refactor per-AG inode tagging functions f14d69ea052c711055cbd494ba3eb15bfe303a93 xfs: only reset incore inode health state flags when reclaiming an inode b955da7a23247beb92ec44cdedcb04d3cf73d599 xfs: drop IDONTCACHE on inodes when we mark them sick e7073e726ce9bd6e8d8f608f363669a132034e14 xfs: selectively keep sick inodes in memory f3993702318e41344cdb102c158dc40971fe0fe9 xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ a027e3dc0886643de66cf0b65e68417f48319f72 xfs: rename struct xfs_eofblocks to xfs_icwalk 82f4f10ac6d4b632e9fb265ea08ca29f4deb7ac6 xfs: backport perag iterator macros bcbfdf7ce2b045250eaa21b38a8e16127e93c577 xfs: refactor the inode recycling code 2caa6a34a03395dcb819436c4ec6b071ea14d31d xfs: move xfs_inactive call to xfs_inode_mark_reclaimable 9cd1fabc176ecc992d2ec4adec3c9f0612ca0b8d xfs: detach dquots from inode if we don't need to inactivate it 053d34c4bdb096c38a594f86b1a7fc284206ceb9 xfs: attach dquots earlier in xfs_inactive() ae8eb51386366771397d9e3f58f94b6831e01e7c xfs: separate primary inode selection criteria in xfs_iget_cache_hit 752d5513e6e9f5128d3176e7d780f6b06bbb56f0 xfs: defer inode inactivation to a workqueue 4c84fa7a639f2f444c3aa0858a704d5d25f4d808 xfs: drop dead dquots before scheduling inode for inactivation 9d5ee91b2517497d7905a7cc870f227676510c24 xfs: expose sysfs knob to control inode inactivation delay f6550e61ff595b8d13c7b0be1617407981c617b7 xfs: reduce inactivation delay when things are tight f4b9aed0bb777749726c1930c60c52e1a7aa3418 xfs: inactivate inodes any time we try to free speculative preallocations 08fba049398e8fdaf7266b6f20637d9d369a7df4 xfs: flush inode inactivation work when compiling usage statistics f52c976a48387065731c1391ac922e13d2e3e8f8 whine about missing inactivations c40e97a3fa0ad9fae7ea67bb2b3b9e4932544501 xfs: parallelize inode inactivation 040a1807f4998cb0ea4adcbe7fc3173cb7aa63b1 xfs: don't run speculative preallocation gc when fs is frozen 42025f3d3939ee18a366e186f78f2a5b9234ea8e xfs: scale speculative preallocation gc delay based on free space 64d824629179981c3565629e057b7d2dff93e12a xfs: use background worker pool when transactions can't get free space c06578e3e716aa501828b4daf714ad89e4bc1129 xfs: avoid buffer deadlocks when walking fs inodes eebe842698d12cd232a0bbf7ef33670b461fbe80 xfs: fix log intent recovery ENOSPC errors 49a8309541ec292eb1a931bdc6a1281e0b9491ec xfs: force the log offline when log intent item recovery fails 3ee3e11d1156fa76535bb9d7387e5293f5feb2d7 iomap: pass writeback errors to the mapping 139cf36eb5243257aaf2c8eb726e3beadf36ada2 xfs: cancel enospc inode flush work before unmounting 4f8a15f3f10d0b0e196e709c5c323f062fc4345b xfs: fix rmap key comparison functions 94a7c765ff812fb064bb2b9b95ecaf77e05b52dc xfs: teach xfs_btree_has_record to return false if there are gaps e07f6207ad2648946b42ad0c74a53107bdbb3d0d xfs: check btree keys reflect the child block 9ce157331804996a48513b0f24d521996e49fa41 xfs: online checking of the free rt extent count 5a6c637cf5ee9ac30c662dd08a02ace399936f1b xfs: teach scrub to check for adjacent bmaps when rmap larger than bmap 5606b8ab5082fe3c1d11e69decc59ec71c27e446 xfs: check quota files for unwritten extents 0d6c4fdccba7c01285d7ba8ab184da33fe3a064c xfs: check the reference counts of gaps in the refcount btree 569001d71a678c6e82c218769041bf9f991d1b4c xfs: simplify xfs_rmap_lookup_le call sites 8683b9c7f67d4642664ac159a5b732db17496517 xfs: speed up rmap lookups by using non-overlapped lookups when possible cb7a350dbc2f220f29cfef48f2ff8a218e8c254b xfs: speed up write operations by using non-overlapped lookups when possible 1ec4aa3edf9d602490880269a80622b74ae387bf xfs: stop artificially limiting the length of bunmap calls 5e1d3b4c8ccbfcd7acc40bdd59ae3f3a29f384d6 xfs: remove a __xfs_bunmapi call from reflink a7a854cf80188de71b4994a3f83e28bd89a7b56b xfs: create shadow transaction reservations for computing minimum log size c22ca1411b4ed3e9394346f0f301cd68bc585d1a xfs: reduce the absurdly large log reservations ad8a860a4b4cbb4fb48ca1a5b7d32e67781fcbfc xfs: reduce transaction reservations with reflink b8f52a076f5cb32a6701c889cf342574c042e9cb xfs: rewrite xfs_reflink_end_cow to use intents 21a12c95e805cca247f07e1a6f9649e525690c13 xfs: only invalidate blocks if we're going to free them df00a27242f3541c4784faac2302699b82488173 xfs: use deferred frees to reap old btree blocks 9438f286ccc50f5bf453ffdb4c9a4a41f73995f4 xfs: remove the for_each_xbitmap_ helpers 3d88b552275c531f61b33cacba46e3ccf8f5cf37 xfs: drop the _safe behavior from the xbitmap foreach macro 57d84c5034a71bbc5bc215cebfb1f122049cf890 xfs: reap large extents when possible 44b0c150c8c629aafff045796bc310666bec329a xfs: convert xbitmap to interval tree d329562e3adf2486ffae210f6f2f462d6e007c87 xfs: implement block reservation accounting for btrees we're staging c2c87ba89b481b2a588fa113b0c3c410d982f50c xfs: add debug knobs to control btree bulk load slack factors 034c0918b6e38056bb416480a25f70ad249493d8 xfs: log EFIs for all btree blocks being used to stage a btree 521da4c61f415fcc5fef357a67b096d5c0d567be xfs: create a big array data structure 9bbafe4f0f32250c76d28d4666cf71d49b7a7929 xfs: get our own reference to inodes that we want to scrub 863a27f741f72962c26cb30ebc969f0e45c2497f xfs: move the realtime summary file scrubber to a separate source file 5b33e708d1dd1b3dc10826f1bd7bf11985ef2588 xfs: implement online scrubbing of rtsummary info 15c5327de79163baaa57ad5e1b09c610146e6678 xfs: always rescan allegedly healthy per-ag metadata after repair 28b9b7557c530eded0fec0d4e1449f0b2aabbfd8 xfs: repair free space btrees 8d75e34dee8ca6c7c872f2141b32e98790ef7a6b xfs: repair inode btrees dff5085c6b7c5daee6aef8426f57cf7405bf3740 xfs: repair refcount btrees df3454a6bef288a7ba6523b3a99c236090e738f6 xfs: repair inode records 1a0ebf4019719e6b6346989cc7d3a28d05e194b9 xfs: zap broken inode forks b3438ae66942b4609c383930c8406f4365f6322f xfs: repair obviously broken inode modes 831c77ae2e0d4468812d7fa8c60b727824b589ba xfs: repair inode block maps f662e7e7ce7bd67b0237cad6435dd64b9c38a212 xfs: repair damaged symlinks e5e313ab147ec06220a1882dfb7eb9295993710c xfs: repair the inode core and forks of a metadata inode 0e18153fcd5cd732b2ac69abb7cc2c16099038b7 xfs: create a new inode fork block unmap helper 0b8e15d7d4ed45272cc9599ec5d0bf68307c5fc1 xfs: repair quotas 8cc3a95113ed963d3bc9c37f30083dcdf54e563d xfs: report the health of quota counts 829378222644e6fec9e534b8ea13567cef113c23 xfs: implement live quotacheck inode scan ba09f81b947e47929285a980143e42ea10e4d762 xfs: track quota updates during live quotacheck f5595b96a40194ef2039eb561c908da2020dfc7a xfs: repair dquots based on live quotacheck results b5c147c006d9410f5b562d806c76d4b1d14e4020 xfs: separate the marking of sick and checked metadata df11e17ab52d3f5f959315ccfecea5e5133d7e3c xfs: report ag header corruption errors to the health tracking system b3c6038f3ea642d86f8e12eb3f4b7fb2609dd6fe xfs: report block map corruption errors to the health tracking system 1bb136207d309c346e50bd6d6e02caf9934fffe0 xfs: report btree block corruption errors to the health system ed788ef3d4f0d1b5d3812f15ff96c9c74017bf3c xfs: report dir/attr block corruption errors to the health system 652f4986d1f548aa09b721514efad29e76e389e9 xfs: report symlink block corruption errors to the health system ec32a691b94365ff929d9f316d68b413d25da037 xfs: report inode corruption errors to the health system 2d3386b573b8dfa273b4fe8f1280a2498cee71f9 xfs: report quota block corruption errors to the health system e8f493013207af5d74ddb92ffbea77b720b0d9a5 xfs: report realtime metadata corruption errors to the health system 33876c102d147e6cb7b4ff91542b82033ad406a8 xfs: report XFS_CORRUPT_ON errors to the health system 2e9d36ff6109352b6854065c592138179e455dee xfs: add secondary and indirect classes to the health tracking system 7c50470261298ff806e19337a0258bbe82fc5113 xfs: remember sick inodes that get inactivated 4ddd2a1e9c5d68d9f22075990900c0178add0239 xfs: update health status if we get a clean bill of health bdb5cfb016c6a7f27231b47880aa1eadb675f5a2 xfs: introduce online scrub freeze 27467d5323c75776a4097b56add859e26b8f36ab xfs: ask to freeze if fscounters scrubber fails b8c791c4f935f08f09a0ca1fa1d73c8cc608a219 xfs: repair the rmapbt dc4e49f445f2b22e7054d42dd4c92498b802bb35 xfs: allow rmap repair to grab unlinked inodes e24e22e3674a7216a3d2108da8c4330a2ca252d5 xfs: repair summary counters 481b1796b7f69f3057fadbc292203b846eb1eef8 xfs: fix xfs_bunmapi to allow unmapping of partial rt extents f0c9f80af66f080967699784be8abbeb2e171561 xfs: hoist freeing of rt data fork extent mappings dd087f238a8c0a8c6e4c8fb37231d0c0d33f1082 xfs: create a helper to decide if a file mapping targets the rt volume c46e867fc04b0f9a59f40bd0fd224eddc3b62e5c xfs: add a realtime flag to the bmap update log redo items 75f60e9b3cb504f2c61e4b1c1603f68d0948716f xfs: support recovering bmap intent items targetting realtime extents 287b556b0c547c067543db29d9b4f4804e946f43 xfs: support deferred bmap updates on the attr fork 668ae471513f1845cc066666e0a402a19350214f xfs: xfs_bmap_finish_one should map unwritten extents properly d298a405a6af1335ce88824814c3701600b9c3b8 xfs: allow setting and clearing of log incompat feature flags 3c807b1180d943d4a6fe013eb2bc241b5675dce6 xfs: clear log incompat feature bits when the log is idle d71678ae90a697f141142c9e4cb4bde54d851445 vfs: introduce new file range exchange ioctl 753a1fa389fb9f7b41e794df2000f9c427da764c xfs: support two inodes in the defer capture structure 8330b417df149ccf6648ed071cbc1d1ad45abe29 xfs: create a new helper to return a file's allocation unit 7c8e547232f712451337391690e9def5eb8d57f9 xfs: refactor non-power-of-two alignment checks dfdbc0d1802c2d23ce695adce88209a71d5cc8a6 xfs: create a log incompat flag for atomic extent swapping 1531bedb712029aa2355ef6c726914ec750ae0e1 xfs: introduce a swap-extent log intent item d703fcda5bf81f0a622a51ac9a3c9aaebc080c56 xfs: create deferred log items for extent swapping b12f6d063908215fa43e1095caadc9a28d9f6a2f xfs: add a ->xchg_file_range handler aeec8a458187ac31493967246dac4529cf3ababa xfs: add error injection to test swapext recovery e1c0a6137ac928dcab289545428f59e11260ced0 xfs: port xfs_swap_extents_rmap to our new code f22841991a55b3e589fef8038b1144c7f1204494 xfs: consolidate all of the xfs_swap_extent_forks code 0c0db298338c44147cdc9d9eb5e74cab57f2016b xfs: refactor reflink flag handling in xfs_swap_extent_forks d133d3539e36ac258bf409faf14e3ee73cbc43f5 xfs: allow xfs_swap_range to use older extent swap algorithms acd38b4b868cd05c9238be68b43b36ff9107b45b xfs: remove old swap extents implementation 6539ae96fa7a49ef1c355d294db4fa25f7c795a6 xfs: condense extended attributes after an atomic swap 8232b7edc01f371b39667c8ee296fd3f2669222d xfs: condense directories after an atomic swap 2cd0de34fa225077de3ec9218426e22bbc71b72a xfs: make atomic extent swapping support realtime files 2d5ba98a6454b0b47dca7bf6827201ce3b45f1a1 xfs: support non-power-of-two rtextsize with exchange-range 1c51f9b01b83493d297fb700353521160c5255f9 xfs: enable atomic swapext feature 951f45689e99aa8f9f2ab58c793d90ff3a7370fc xfs: hide private inodes from bulkstat and handle functions 49ece496c623c998fcb785d8967f15a1146066f1 xfs: create temporary files and directories for online repair ccee44f2a4e390514ea9f66de97d90d19c400af9 xfs: online repair of realtime summaries c523e020c9c82a8617bba0d8fe717597d3922cdb xfs: create a blob array data structure 2bf8269a736ed854f873b5a615fe8a0a22a52804 xfs: repair extended attributes 043e1c85542a7dd0c59f52bbaf4fadbc976fb535 xfs: scrub should set preen if attr leaf has holes