80617c69bb89d5833a01c15208fb38ca29010f44 xfs: fix an ABBA deadlock in xfs_rename eceef563691ed7e7125c94f018d2ef6fa0142f2b xfs: Add helper for checking per-inode extent count overflow ee74a9699b82f05e5ecd5dba6a6f32420339c459 xfs: Check for extent overflow when trivally adding a new extent 1ebb3007cb2d403aa90316118486202858a83885 xfs: Check for extent overflow when punching a hole 0e1df3bd112efc785cdb3d6a96a3ff74dcdf7ac2 xfs: Check for extent overflow when adding dir entries 65904f76b107018396f9237cbdc6c521af3944e7 xfs: Check for extent overflow when removing dir entries 71c74c70208c935acdc1287f1b83c18110b56204 xfs: Check for extent overflow when renaming dir entries 24e5ac25f8e2ae723d1c3488ba3a24fa3bb1b813 xfs: Check for extent overflow when adding/removing xattrs 2f01c3d3a4b1ba37f932269fb9ce0277bc06e180 xfs: Check for extent overflow when writing to unwritten extent b9d69f61416ca8a4a2382ebfcae60571e1ccde70 xfs: Check for extent overflow when moving extent from cow to data fork 7e189a4ded9e78824ab11c6ad16a4d2b4383648c xfs: Check for extent overflow when remapping an extent 645d855fe520de1bfd4312633ce25fdd5363102c xfs: Check for extent overflow when swapping extents e2c1667b34169f5eb1b4869565abd3241a3befc5 xfs: Introduce error injection to reduce maximum inode fork extent count abf59dee1abf3c4a4fb707bb3e4d65e32446e72c xfs: Remove duplicate assert statement in xfs_bmap_btalloc() f35c761f4958438b03d49c65c83b0a338fea9079 xfs: Compute bmap extent alignments in a separate function 15dc72a18c7f0e0cf9db092d4df84f6280860cee xfs: Process allocated extent in a separate function 04b5145893288c6b5a17f4b323ae5085069061f9 xfs: Introduce error injection to allocate only minlen size extents for files 9ff490ad495f7ab5e0b0f99632a3868ff6e2a433 xfs: remove a stale comment from xfs_file_aio_write_checks() 98c4f94ba22c1b1a8e8be5c613d0dd89453c6726 xfs: fix up non-directory creation in SGID directories ce99163bfd7feb87c624026a45d62be11838f30b xfs: Fix assert failure in xfs_setattr_size() c772a57d52d8c8f610b53158e1c360921820aa09 xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() a7a0152a50b8195dd5259942176fdb939162e0fd xfs: don't drain buffer lru on freeze and read-only remount d7e2e12c9953943a622ff89a95ae8b1cd08dc6bd xfs: set inode size after creating symlink f10b55668f54c9ac5e556d42cae5320a22018fdd xfs: sync lazy sb accounting on quiesce of read-only mounts 1031a9c3426046da67d491def94429738a5b1b27 xfs: lift writable fs check up into log worker task 21de81fb9c913233b62e600746507971e81aee81 xfs: separate log cleaning from log quiesce 997d71473065b3948ce27364d6b295a3abf95f6f xfs: cover the log during log quiesce ec1440742c11160d2a9355beb38c8be6e6e9ec7f xfs: don't reset log idle state on covering checkpoints 58e028d245f93a92e06409245e00e653f3b7ffb1 xfs: fold sbcount quiesce logging into log covering 6dcf1084d27f7e64dc107bcd8be9987aa8484041 xfs: remove duplicate wq cancel and log force from attr quiesce 565079a0dcc354369c30c53d375bb0352a7d8ad9 xfs: remove xfs_quiesce_attr() 553ddad872e5bfe3e94fbcf317551ba1a35ae4bf xfs: cover the log on freeze instead of cleaning it 673e79475277b8064117262ed1e617d70f133b36 xfs: refactor xfs_file_fsync edf268c715de34c8321fa830e98a6cd5d93f80b4 xfs: reduce ilock acquisitions in xfs_file_fsync 19145b3e3ed2c27662691b306ddb159c4de706d8 xfs: fix unused log variable in xfs_log_cover() df29b3083f91eaf318d4f2758b2d34cf6d2fd85b xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() 83ff0b3422c1553878f539005c68923fc6b83c61 xfs: fix chown leaking delalloc quota blocks when fssetxattr fails e855a424def899559f8283997dea30cab37b20b3 xfs: reduce quota reservation when doing a dax unwritten extent conversion 5e5c7577b819d4fcb4bc9f4470fdea6f10f118fa xfs: clean up quota reservation callsites dda1a9fa5082d271b6f6ee668471c5100eef17d3 xfs: create convenience wrappers for incore quota block reservations 312470a250875136da695218f3a7653a420d8a54 xfs: remove xfs_trans_unreserve_quota_nblks completely 55f72923884aa1641adb34fcf292fcf88f692ff1 xfs: clean up icreate quota reservation calls aefa28ad81d43c50e529f394dae7f515d5fd54c8 xfs: fix up build warnings when quotas are disabled 930af1ead9e2e960795399192b34a0db4909f89c xfs: reserve data and rt quota at the same time 852dac053404a67a5dc2d4f6e0f349093536972d xfs: refactor common transaction/inode/quota allocation idiom 2908c0310cabe56b35f730dc2becf1592b1f58c1 xfs: allow reservation of rtblocks with xfs_trans_alloc_inode d618488ec847996e4beac28f8611f737c9c3d537 xfs: refactor reflink functions to use xfs_trans_alloc_inode 7fdd565ac51c8ac9096118b4a12e9f999ed309aa xfs: refactor inode creation transaction/inode/quota allocation idiom a7a53772865d23b7b853e40f4ef4762fe3d071b1 xfs: refactor inode ownership change transaction/inode/quota allocation idiom f104f20255bbfd6c15dfe9d287cb70ee7d4af09a xfs: remove xfs_qm_vop_chown_reserve 6dc97b66550d6d2767c6c9c1d3e258de2ac2cd27 xfs: rename code to error in xfs_ioctl_setattr 8f7860ee628cd8d60e241c5651cb40a4f3a2ae8e xfs: shut down the filesystem if we screw up quota reservation af729cb238098a2c6b8788f02c871769e592d77e xfs: trigger all block gc scans when low on quota space 723b27012b7a22646791df0d0cac28436eb1756d xfs: don't stall cowblocks scan if we can't take locks 39cc1fe7bfe0b15578f39ac29c96f29cda3f8976 xfs: xfs_inode_free_quota_blocks should scan project quota 8173cb676416c1319adafe2f3359238cd9d9a0cc xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts d171e93142572bf4d60bf49fe3c207f4215feaf7 xfs: pass flags and return gc errors from xfs_blockgc_free_quota 29c519f37aaabb9e26ac7e75f51065fc64819e26 xfs: try worst case space reservation upfront in xfs_reflink_remap_extent 4a2b58f3a41e14690eb9de598d24690ef719beec xfs: flush eof/cowblocks if we can't reserve quota for file blocks b2de5218738b232f6af4964d505cbd7aef2922c5 xfs: flush eof/cowblocks if we can't reserve quota for inode creation 38cce128e4122aa1ffd870c56d969debc160bf8e xfs: flush eof/cowblocks if we can't reserve quota for chown b0f921bbe136b674d11b56033fd06d77a9c679c4 xfs: add a tracepoint for blockgc scans fcdd250677ba5cf3a01348ce6575f67bcc054e8a xfs: refactor xfs_icache_free_{eof,cow}blocks call sites 3400b9b67b50c5f27cebb38bc62e94923dceb1dc xfs: flush speculative space allocations when we run out of space bfcdb7ce89fd6c5bbc96c9823ac17e7b507f8d76 xfs: increase the default parallelism levels of pwork clients 772bec6700dd892950d1964d1956a9b5b7f394a4 xfs: set WQ_SYSFS on all workqueues in debug mode 9f59800c0cc6b6166d214265102133a59cc08f19 xfs: relocate the eofb/cowb workqueue functions c24c613db8af7ad2542adcc9e4bf4e4fbde05355 xfs: hide xfs_icache_free_eofblocks ba47197bb971978a4c50f40cb05a05af2a98e107 xfs: hide xfs_icache_free_cowblocks 993a1cdfaa94a6ab098aed91f33f4f1471af486c xfs: remove trivial eof/cowblocks functions e2a381393a4fc8e513caf7a5b0e44e1f89101a08 xfs: consolidate incore inode radix tree posteof/cowblocks tags 8fc0fef2975124096898a58455fca1c59ae94abe xfs: consolidate the eofblocks and cowblocks workers 1bc766eb21f047306cd19455bb71eca2daeee71e xfs: only walk the incore inode tree once per blockgc scan dab39d97308ccbed70935b7180c2f3aeb024c4eb xfs: rename block gc start and stop functions 0e902e790bc36287358b0042e33f012b40afd141 xfs: parallelize block preallocation garbage collection 7e3818a3caf373dc2538b5ad9036d988ff51c7dc xfs: expose the blockgc workqueue knobs publicly 3a6f737e03c73cf849831d925fd8f93e33413a72 xfs: don't bounce the iolock between free_{eof,cow}blocks 53bc134333234b891f7c9b78fead0fc422b80135 libxfs: expose inobtcount in xfs geometry ae82af3985e42544fa0fe2be58a90b576d6032f1 xfs: rename `new' to `delta' in xfs_growfs_data_private() ff23d5a71e44f61d728488df4f942ece630ecb95 xfs: get rid of xfs_growfs_{data,log}_t fbf02d8536ed9ce68a174d9240b8ec6ce2d84a7c xfs: fix incorrect root dquot corruption error when switching group/project quota types 952660ffd6c531249386fd5e866da8d76928f7fd xfs: fix rst syntax error in admin guide 8a7ad770b5955973c22f50cb9e6acb9232155f80 xfs: restore shutdown check in mapped write fault path 7300561498ed81656cd9b7326ae15a08b3a095f4 xfs: fix boolreturn.cocci warnings fd71dbb4eb66862312cdf8944b9b3452ce83671e xfs: consider shutdown in bmapbt cursor delete assert 37521a61b2bc229b59788e6440310bb09c41c5da xfs: restore speculative_cow_prealloc_lifetime sysctl 6c9cd932bcf5f1372443e7931da74870db07f5b7 xfs: don't reuse busy extents on extent trim 61cca4ce4fcb87d9cd734341ce6bec9efe993ac6 xfs: don't nest transactions when scanning for eofblocks 9e97ef2224b8240a1c37123d81220ad3fabd9bc5 xfs: use current->journal_info for detecting transaction recursion 771c30e51750fb3cd630c18ad78d4e06ce9c04bc xfs: use reflink to assist unaligned copy_file_range calls cc8c147cb43914c1d601f98646fde8f6ddabe186 xfs: avoid buffer deadlocks in inumbers/bulkstat 511f43deef8d08ade70fe27bff10695d63158d3d xfs: force log and push AIL to clear pinned inodes when aborting mount 46126cc243ea978c36b095bedb30e7ffd26b1150 xfs: fix rmap key comparison functions 31f2172c555e50c32b98b8a6a133a8ff463acae6 xfs: fix uninitialized variables in xrep_calc_ag_resblks 29820f0fc43c0d566d1e6a4dee3379f7241669a9 xfs: fix dquot scrub loop cancellation af65ec67777cd5963b4f73e9b5f836066d8540a9 xfs: bail out of scrub immediately if scan incomplete 818b7ec73c7d9054444895c24118aff4ed3d5605 xfs: mark a data structure sick if there are cross-referencing errors e1dc2030440ffe020294948123431e65fee50cfd xfs: validate ag btree levels using the precomputed values f55d90cb3bb5d27e3fa9a830fca1e19adac42d95 xfs: set the scrub AG number in xchk_ag_read_headers fce453694edc88a7e07ef75a3bc9e2f4ea95f7c3 xfs: remove return value from xchk_ag_btcur_init bcdcc59d645612a66d287e16ed2992ecad2e116a xfs: teach xfs_btree_has_record to return false if there are gaps 51930dba66b69c121f9022b501e4a49ae8686841 xfs: check btree keys reflect the child block 1c2bf09f28d6116daf1d7198e005bc3fa4256516 xfs: online checking of the free rt extent count 88dc0a62019e620989df93cabe3b291325f94ba5 xfs: teach scrub to check for adjacent bmaps when rmap larger than bmap d8a940a2ef5a5b69a380e181f0f6d9825ae6ae69 xfs: check quota files for unwritten extents f3645155015c7b172b9e57c79def17d6ce8a8065 xfs: check the reference counts of gaps in the refcount btree 51a775689d144440796a2a082217775c4f6e53e2 xfs: stop artificially limiting the length of bunmap calls ec1a75075f2f23a37f3dcfcaccf08166068691b6 xfs: remove a __xfs_bunmapi call from reflink 4386ba262cfbc65f3ef12db48fdcbdc1b721c5c9 xfs: create shadow transaction reservations for computing minimum log size 328640e8759e3219431ba86d5810ddfbac03c2a6 xfs: reduce the absurdly large log reservations 7d945ee2f6099368a3cc16023e4f111fac395569 xfs: reduce transaction reservations with reflink 1bf1f6385c55def6711d4d476dd6028ded26a3b8 xfs: only invalidate blocks if we're going to free them 605c028192d29861e254df14d7c1e929190ecb0b xfs: use deferred frees to reap old btree blocks 0836c8ddef7e83b6eb6ae34a8113fc62ee081f7a xfs: remove the for_each_xbitmap_ helpers fa423148ece955130cd89b834617ace5bad5fbf9 xfs: drop the _safe behavior from the xbitmap foreach macro d89c9a9a73c1a19744a8e7cfdf51246a06447ce0 xfs: convert xbitmap to interval tree 7cf27db5de907484c6db7b8e8bb5afa0998764a9 xfs: implement block reservation accounting for btrees we're staging b96cbc2dd494952208bf0d2c2f309aacd8e13304 xfs: add debug knobs to control btree bulk load slack factors 14e23e508a0fa6adfd561f8206ff2c3b9cac49e5 xfs: log EFIs for all btree blocks being used to stage a btree 6d52eb1d843ada3c82150a4b29197907d2214824 xfs: create a big array data structure 08970089c33343906960a1014521ba9812a07732 xfs: get our own reference to inodes that we want to scrub be24584cf151dfb4147ede3635928c00eea5e7dc xfs: move the realtime summary file scrubber to a separate source file 9adc68a62f14161f0dba1a866dc5f9528b6c54c6 xfs: implement online scrubbing of rtsummary info 95e9f2f8259f7a97aae3617fc24eedf5ca7b7aea xfs: always rescan allegedly healthy per-ag metadata after repair 8332957c487b2c7036c28a146884f1c6c5042499 xfs: repair free space btrees 6d39ab6c9f8f63acf27a590ce26458917909a1ab xfs: repair inode btrees af30aef45ef719ebfc754c36e6e1dab0f48162d9 xfs: repair refcount btrees 03d34ea74f232d8a7a1ed31c1b7ce23e904910ee xfs: repair inode records 238c7b454045441430d04729f6a99a6e77998ff6 xfs: zap broken inode forks 0f831239f30f09fd0ddf7dd545a4cc72f9732b28 xfs: repair inode block maps 15152870a3dc1070c0d1179733a58c8e680ba187 xfs: repair damaged symlinks ce6b0ebc54584afdd2b9f3f774151c165663e57d xfs: repair the inode core and forks of a metadata inode d25a7d7ce18bd597f70eb4c6f1ed60a1961fd7a3 xfs: create a new inode fork block unmap helper 36dcbc9b96da15baa07cf05b1c2ba7d465b66efd xfs: repair quotas 732f67e2c06d81c4de312221ff8ff095593696cd xfs: implement live quotacheck inode scan d516d2cb914aa6b7b5926eac14a3240bd5400832 xfs: track quota updates during live quotacheck acb273e43ac861ac85d200beb723e8dd6dbffd31 xfs: repair dquots based on live quotacheck results 576184fcdbfe34a1cd4aa91000fd9b5834ce5576 xfs: separate the marking of sick and checked metadata 3d94443da54d782b83186a5bcf2e907ed68f483a xfs: report ag header corruption errors to the health tracking system 6d0f1ee8011362c0133100323628abc8150fc06e xfs: report block map corruption errors to the health tracking system 6e028db94ae959278ef944ee1a6ca9ba4a4a97bc xfs: report btree block corruption errors to the health system 0ef91f5e5ed60462826b3db37a89914ceca7c211 xfs: report dir/attr block corruption errors to the health system c0ebee5e7ff360358f7cc6a3d1ed3dce398e4aef xfs: report symlink block corruption errors to the health system 501effe7680f46d462833a8478866b686c52f77c xfs: report inode corruption errors to the health system 1dbef340a95e4e5fd9a0c8f61a64b507485a3f50 xfs: report quota block corruption errors to the health system 8d4af9a24159e258cef9a839ec675ea53b5b828c xfs: report realtime metadata corruption errors to the health system 5f51142b4452a4b02a43afc4b036eee0c5306286 xfs: report XFS_CORRUPT_ON errors to the health system 5a22655b9f40218dd24a31307f0002475078474e xfs: prevent metadata files from being inactivated b45c60b93b7db86b020bcf8dec095b4ecfdc6e88 xfs: refactor the predicate part of xfs_free_eofblocks d711d9d66be6a7463ebb4245e56e3fd20c0658b9 xfs: don't reclaim dquots with incore reservations e1c1869a0b2599eaedb5fd0deea4d9f90548f185 xfs: decide if inode needs inactivation c0140ee0972a047c533145c39a7a529bc533ee17 xfs: deferred inode inactivation 7d9a990d724fa1175b3c79978d412fee0beeb660 xfs: expose sysfs knob to control inode inactivation delay cb457579431555f563c8687375fda197c5e4bd4d xfs: force inode inactivation and retry fs writes when there isn't space e410378f9ec6ebc54b5edf72ec422909902af369 xfs: force inactivation before fallocate when space is low be41d2d738048b375dd7156f5dbe948899fb5c0c xfs: parallelize inode inactivation 35f10711b68ad9eac96f9f9404c6b3a31dc0b777 xfs: create a polled function to force inode inactivation 6acbdcb33137a659dfadef8abd9a0e4b6e4a9ac0 xfs: add secondary and indirect classes to the health tracking system bda75638485a8e2112530198d69bd4fdd12e7ec7 xfs: remember sick inodes that get inactivated 93feea7575c31d08e541e5edaf12d3bc6b4f0c3c xfs: update health status if we get a clean bill of health 500f94b9c49290b4934dfdae396479a29d723529 xfs: introduce online scrub freeze f7e6b62f17076e422cfa02897bdc971b41be1d1e xfs: ask to freeze if fscounters scrubber fails d15784c7e9e64e19838506968d8260a73949d9e9 xfs: repair the rmapbt c83624773171b88376d2f5a808e674bad34daf70 xfs: allow rmap repair to grab unlinked inodes 14cde85f106630bea4c8190e7425c304d6c35579 xfs: repair summary counters 5ca16d67c5528aea5acafa1c18953e7eb4a18984 xfs: fix xfs_bunmapi to allow unmapping of partial rt extents 23707eecb28645f968415b81f6ab40f9cabd2d57 xfs: create a helper to decide if a file mapping targets the rt volume 5f3577c074a4558899ee0257f26953063e7d9377 xfs: add a realtime flag to the bmap update log redo items 016f5982c1bcade32e07cef9723c63db16c9f7b2 xfs: support recovering bmap intent items targetting realtime extents 9d73bd48171620ac083bbdc9e0db806bc01c0e74 xfs: support deferred bmap updates on the attr fork ef4d453447c501475d35cf5f13477566117a28d2 xfs: xfs_bmap_finish_one should map unwritten extents properly 664399f1ef0cb276ac23b5ce7b49d439a9268beb vfs: introduce new file range exchange ioctl 3048bacd5bc62e5e89fccdb92833dab7c9733b8d xfs: support two inodes in the defer capture structure 2daec1abf0065be71e5fcf71db738acb93673b3d xfs: allow setting and clearing of log incompat feature flags f2f8e7194da3c5e61e1c56e873087e3a4c752b85 xfs: clear log incompat feature bits when the log is idle 0c0ff5f74af48ad737c6392981c66282a4ef5e09 xfs: create a log incompat flag for atomic extent swapping 6da196b3662e521378276026162ae785d787e449 xfs: introduce a swap-extent log intent item a6603ece9954f6c01fac76ef8a4acb566972f87b xfs: create deferred log items for extent swapping a1ada374b48211ccafd8c0162fb144630a8257bf xfs: add a ->xchg_file_range handler 9efaff163eae4b5257bd280b7c2ce28add4ef710 xfs: add error injection to test swapext recovery 06dec637645ec14dae4b83944b88baeb06395ba2 xfs: port xfs_swap_extents_rmap to our new code b45b1bf330d51840a0ace4c18d1085049a30a267 xfs: consolidate all of the xfs_swap_extent_forks code a56c61dfdc44834956d71b6264ce0935d27aed74 xfs: refactor reflink flag handling in xfs_swap_extent_forks 51d190cdb87fa99e0cb940b88bcfe4978e2db52e xfs: allow xfs_swap_range to use older extent swap algorithms 0929d9153faad380b4f46ed6f16f715d945e36d9 xfs: remove old swap extents implementation 3b05861492f3d3b66a701087c8deba24a3dc45ce xfs: condense extended attributes after an atomic swap 3f9ebaea62f03eec5273e822e9203bae3e42321d xfs: condense directories after an atomic swap b46656f9ded6e57b0031a9756eaba80cb769c96b xfs: make atomic extent swapping support realtime files c2059c8560094fa87161ef28e42b2e3128b0cfce xfs: enable atomic swapext feature afec8514e9cf3bb76a55a49d1d42b004da7e72f6 xfs: hide private inodes from bulkstat and handle functions 3263d5fbc5681621dadbad637d42d06d98cfa346 xfs: create temporary files and directories for online repair b1323eaf4f6c5806046d09db0d0598e58dd405c7 xfs: online repair of realtime summaries 0a447be1e8afc8c5cae5e3558efb2918a4678a45 xfs: create a blob array data structure fcf503e0408484367c6380b2ce0f7e4677189133 xfs: repair extended attributes 7fbab5d333ec8be2cbb7dcd836d5426a98541f94 xfs: scrub should set preen if attr leaf has holes aed9ca218d8e37d687526c1bbfbeb265b5d814aa xfs: online repair of directories 14253e472dc1c7c55d15edd3f68f3dd3294b12ba xfs: online repair of parent pointers 71fa3407de218018f7738b1f518535f5bd924d7a xfs: ask the dentry cache if it knows the parent of a directory 41f6c8ba0b798c0d68b59941c7c818c2fac743ae xfs: move orphan files to the orphanage 6c14524df9c847e7fa2f73b874f5c3b735e5315a xfs: hoist extent size helpers to libxfs 9f6819daf7481637df8c3cfa2c980ab37d832ddd xfs: hoist inode flag conversion functions 89d851444b31a7817d364561c602ab1061f6fde7 xfs: hoist project id get/set functions 290760fcbe87c20d52f6d5207505816341eae7ec xfs: pack inode allocation parameters into a separate structure a234d529b6010c3f14b9a53e5b1d481c3f1a321b xfs: implement atime updates in xfs_trans_ichgtime 522449eea2e387cea3ed55a00762eca50ed472d8 xfs: use xfs_trans_ichgtime to set times when allocating inode 221791b743e8f969c299cafe2da01574fa424685 xfs: split new inode initialization into two pieces b0833a2fa1a49f04cdf9800656151f031a582882 xfs: hoist inode allocation function 8f14611d5826e2c76560b7c4cb36e8df4aaab336 xfs: push xfs_ialloc_args creation out of xfs_dir_ialloc 3850418f550eeeffb0b8ce462e4e74b7fc7b1281 xfs: move initialization of inode attributes into xfs_dir_ialloc 0516a2bf07f3ec8fa356825ab0abb21dac1765fc xfs: move xfs_dir_ialloc to libxfs 121fa2c1e87f3958304ae4d8d944f667cfc9e48a xfs: hoist xfs_iunlink to libxfs ca36ec042079b1432c21fd7e6641c5eaf9d696b3 xfs: hoist xfs_{bump,drop}link to libxfs 2c9c944dba01cf26e4cea8d6aae2997d80767906 xfs: create libxfs helper to link a new inode into a directory d5711de75f33b0a928a3a467ef9dcc9cc2b44461 xfs: create libxfs helper to link an existing inode into a directory 8113536469a8f566ba1baa07ba9a5adaa3c209c8 xfs: hoist inode free function to libxfs 64ad731d33cf150c7aaf9c10fdbbd7065bee96dc xfs: create libxfs helper to remove an existing inode/name from a directory 1a86714f6a81b6454f424bc7b95bfc2b2df649e9 xfs: create libxfs helper to exchange two directory entries 15a061071ad51c4f9d0f4238b832755b6a427d6d xfs: create libxfs helper to rename two directory entries 3551da6ea6d7210f1042298dcf4dc5e9c47714f1 xfs: get rid of cross_rename