aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_icache.c
AgeCommit message (Expand)AuthorFilesLines
2025-09-05xfs: remove deprecated mount optionsDarrick J. Wong1-4/+2
2025-07-24xfs: return the allocated transaction from xfs_trans_alloc_emptyChristoph Hellwig1-4/+1
2025-06-27xfs: xfs_ifree_cluster vs xfs_iflush_shutdown_abort deadlockDave Chinner1-0/+8
2025-04-01Merge tag 'mm-nonmm-stable-2025-03-30-18-23' of git://git.kernel.org/pub/scm/...Linus Torvalds1-1/+1
2025-03-17xfs: convert timeouts to secs_to_jiffies()Easwar Hariharan1-1/+1
2025-03-03xfs: skip zoned RT inodes in xfs_inodegc_want_queue_rt_fileChristoph Hellwig1-1/+1
2025-03-03xfs: generalize the freespace and reserved blocks handlingChristoph Hellwig1-2/+2
2024-11-05xfs: record health problems with the metadata directoryDarrick J. Wong1-0/+1
2024-11-05xfs: read and write metadata inode directory treeDarrick J. Wong1-1/+1
2024-11-05xfs: enforce metadata inode flagDarrick J. Wong1-2/+10
2024-11-05xfs: iget for metadata inodesDarrick J. Wong1-0/+65
2024-11-05xfs: switch perag iteration from the for_each macros to a while based iteratorChristoph Hellwig1-3/+2
2024-11-05xfs: factor out a generic xfs_group structureChristoph Hellwig1-37/+18
2024-10-09xfs: don't free cowblocks from under dirty pagecache on unshareBrian Foster1-7/+1
2024-10-07xfs: skip background cowblock trims on inodes open for writeBrian Foster1-8/+23
2024-09-20Merge tag 'vfs-6.12.blocksize' of gitolite.kernel.org:pub/scm/linux/kernel/gi...Linus Torvalds1-2/+4
2024-09-03xfs: enable block size larger than page size supportPankaj Raghav1-2/+4
2024-09-03xfs: use xas_for_each_marked in xfs_reclaim_inodes_countChristoph Hellwig1-28/+8
2024-09-03xfs: convert perag lookup to xarrayChristoph Hellwig1-25/+25
2024-09-03xfs: simplify tagged perag iterationChristoph Hellwig1-38/+33
2024-09-03xfs: move the tagged perag lookup helpers to xfs_icache.cChristoph Hellwig1-0/+58
2024-09-03xfs: reclaim speculative preallocations for append only filesChristoph Hellwig1-1/+1
2024-09-01xfs: validate inumber in xfs_igetDarrick J. Wong1-1/+1
2024-07-15Merge tag 'vfs-6.11.inode' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds1-2/+3
2024-06-26xfs: fix freeing speculative preallocations for preallocated filesChristoph Hellwig1-1/+1
2024-06-13xfs: remove now spurious i_state initialization in xfs_inode_allocMateusz Guzik1-2/+1
2024-06-12xfs: preserve i_state around inode_init_always in xfs_reinit_inodeMateusz Guzik1-0/+2
2024-05-02xfs: widen flags argument to the xfs_iflags_* helpersDarrick J. Wong1-3/+1
2024-03-25xfs: don't use current->journal_infoDave Chinner1-3/+5
2024-02-22xfs: report inode corruption errors to the health systemDarrick J. Wong1-0/+9
2024-02-13xfs: use __GFP_NOLOCKDEP instead of GFP_NOFSDave Chinner1-3/+2
2023-10-04xfs: dynamically allocate the xfs-inodegc shrinkerQi Zheng1-11/+15
2023-09-12xfs: use i_prev_unlinked to distinguish inodes that are not on the unlinked listDarrick J. Wong1-1/+1
2023-09-11xfs: use per-mount cpumask to track nonempty percpu inodegc listsDarrick J. Wong1-50/+28
2023-08-10xfs: hide xfs_inode_is_allocated in scrub common codeDarrick J. Wong1-38/+0
2023-06-05xfs: collect errors from inodegc for unlinked inode recoveryDave Chinner1-9/+37
2023-05-02xfs: fix xfs_inodegc_stop racing with mod_delayed_workDarrick J. Wong1-5/+27
2023-05-02xfs: check that per-cpu inodegc workers actually run on that cpuDarrick J. Wong1-0/+2
2023-05-02xfs: explicitly specify cpu when forcing inodegc delayed work to run immediatelyDarrick J. Wong1-2/+4
2023-04-11xfs: fix an inode lookup race in xchk_get_inodeDarrick J. Wong1-1/+2
2023-02-13xfs: convert xfs_imap() to take a peragDave Chinner1-1/+1
2023-02-13xfs: rework the perag trace points to be perag centricDave Chinner1-2/+2
2023-02-13xfs: active perag reference countingDave Chinner1-1/+1
2023-01-03xfs: Fix deadlock on xfs_inodegc_workerWu Guanghao1-0/+10
2022-11-21xfs: fix incorrect i_nlink caused by inode racingLong Li1-0/+6
2022-10-11treewide: use get_random_u32() when possibleJason A. Donenfeld1-1/+1
2022-08-05Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2022-07-20xfs: don't leak memory when attr fork loading failsDarrick J. Wong1-1/+0
2022-07-14Merge tag 'make-attr-fork-permanent-5.20_2022-07-14' of git://git.kernel.org/...Darrick J. Wong1-6/+6
2022-07-14xfs: add log item precommit operationDave Chinner1-0/+1
2022-07-14xfs: double link the unlinked inode listDave Chinner1-0/+2
2022-07-09xfs: use XFS_IFORK_Q to determine the presence of an xattr forkDarrick J. Wong1-5/+3
2022-07-09xfs: make inode attribute forks a permanent part of struct xfs_inodeDarrick J. Wong1-4/+6
2022-07-09xfs: convert XFS_IFORK_PTR to a static inline helperDarrick J. Wong1-1/+1
2022-07-03mm: shrinkers: provide shrinkers with namesRoman Gushchin1-1/+1
2022-06-23xfs: introduce xfs_inodegc_push()Dave Chinner1-5/+15
2022-06-23xfs: bound maximum wait time for inodegc workDave Chinner1-14/+22
2022-04-12xfs: use a separate frextents counter for rt extent reservationsDarrick J. Wong1-3/+6
2022-04-01Merge tag 'xfs-5.18-merge-4' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-1/+1
2022-03-29xfs: aborting inodes on shutdown may need buffer lockDave Chinner1-1/+1
2022-03-24Merge tag 'xfs-5.18-merge-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-1/+9
2022-03-22fs: allocate inode by using alloc_inode_sb()Muchun Song1-1/+1
2022-03-20xfs: xfs_is_shutdown vs xlog_is_shutdown cage fightDave Chinner1-1/+9
2022-01-22Merge tag 'xfs-5.17-merge-7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-18/+4
2022-01-19xfs: flush inodegc workqueue tasks before cancelBrian Foster1-18/+4
2022-01-12Merge tag 'iomap-5.17' of git://git.infradead.org/users/willy/linuxLinus Torvalds1-0/+2
2021-12-21xfs: Fix comments mentioning xfs_iallocYang Xu1-1/+2
2021-12-18xfs: Support large foliosMatthew Wilcox (Oracle)1-0/+2
2021-11-24xfs: remove xfs_inew_waitChristoph Hellwig1-21/+0
2021-10-22xfs: rename _zone variables to _cacheDarrick J. Wong1-5/+5
2021-08-24xfs: fix I_DONTCACHEDave Chinner1-1/+2
2021-08-19xfs: replace XFS_FORCED_SHUTDOWN with xfs_is_shutdownDave Chinner1-4/+4
2021-08-19xfs: convert remaining mount flags to state flagsDave Chinner1-1/+1
2021-08-19xfs: convert mount flags to featuresDave Chinner1-4/+3
2021-08-19xfs: replace xfs_sb_version checks with feature flag checksDave Chinner1-1/+1
2021-08-18xfs: remove support for untagged lookups in xfs_icwalk*Christoph Hellwig1-39/+8
2021-08-09xfs: throttle inode inactivation queuing on memory reclaimDarrick J. Wong1-3/+99
2021-08-09xfs: use background worker pool when transactions can't get free spaceDarrick J. Wong1-0/+28
2021-08-09xfs: don't run speculative preallocation gc when fs is frozenDarrick J. Wong1-4/+16
2021-08-09xfs: inactivate inodes any time we try to free speculative preallocationsDarrick J. Wong1-2/+10
2021-08-09xfs: queue inactivation immediately when free realtime extents are tightDarrick J. Wong1-0/+21
2021-08-09xfs: queue inactivation immediately when quota is nearing enforcementDarrick J. Wong1-0/+10
2021-08-09xfs: queue inactivation immediately when free space is tightDarrick J. Wong1-0/+6
2021-08-06xfs: per-cpu deferred inode inactivation queuesDave Chinner1-33/+313
2021-08-06xfs: detach dquots from inode if we don't need to inactivate itDarrick J. Wong1-1/+7
2021-08-06xfs: move xfs_inactive call to xfs_inode_mark_reclaimableDarrick J. Wong1-25/+74
2021-08-06xfs: remove xfs_dqrele_all_inodesChristoph Hellwig1-106/+1
2021-06-21xfs: fix type mismatches in the inode reclaim functionsDarrick J. Wong1-4/+4
2021-06-21xfs: separate primary inode selection criteria in xfs_iget_cache_hitDarrick J. Wong1-23/+16
2021-06-21xfs: refactor the inode recycling codeDarrick J. Wong1-62/+81
2021-06-08xfs: rename struct xfs_eofblocks to xfs_icwalkDarrick J. Wong1-82/+82
2021-06-08xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_Darrick J. Wong1-21/+23
2021-06-08xfs: selectively keep sick inodes in memoryDarrick J. Wong1-6/+39
2021-06-08xfs: only reset incore inode health state flags when reclaiming an inodeDarrick J. Wong1-3/+2
2021-06-08Merge tag 'inode-walk-cleanups-5.14_2021-06-03' of https://git.kernel.org/pub...Darrick J. Wong1-368/+471
2021-06-03xfs: refactor per-AG inode tagging functionsDarrick J. Wong1-82/+76
2021-06-03xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_agDarrick J. Wong1-114/+48
2021-06-03xfs: pass struct xfs_eofblocks to the inode scan callbackDarrick J. Wong1-19/+15
2021-06-03xfs: make the icwalk processing functions clean up the grab stateDarrick J. Wong1-9/+11
2021-06-03xfs: clean up inode state flag tests in xfs_blockgc_igrabDarrick J. Wong1-2/+5
2021-06-03xfs: remove indirect calls from xfs_inode_walk{,_ag}Darrick J. Wong1-24/+36
2021-06-03xfs: remove iter_flags parameter from xfs_inode_walk_*Darrick J. Wong1-21/+12
2021-06-03xfs: move xfs_inew_wait call into xfs_dqrele_inodeDarrick J. Wong1-2/+4
2021-06-03xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grabDarrick J. Wong1-5/+66
2021-06-03xfs: pass the goal of the incore inode walk to xfs_inode_walk()Darrick J. Wong1-12/+43
2021-06-03xfs: rename xfs_inode_walk functions to xfs_icwalkDarrick J. Wong1-11/+11
2021-06-03xfs: move the inode walk functions further downDarrick J. Wong1-195/+206
2021-06-03xfs: detach inode dquots at the end of inactivationDarrick J. Wong1-1/+1
2021-06-03xfs: move the quotaoff dqrele inode walk into xfs_icache.cDarrick J. Wong1-1/+64
2021-06-02xfs: make for_each_perag... a first class citizenDave Chinner1-13/+2
2021-06-02xfs: move xfs_perag_get/put to xfs_ag.[ch]Dave Chinner1-1/+1
2021-04-07xfs: move the xfs_can_free_eofblocks call under the IOLOCKDarrick J. Wong1-8/+7
2021-04-07xfs: move the di_flags2 field to struct xfs_inodeChristoph Hellwig1-1/+1
2021-04-07xfs: move the di_forkoff field to struct xfs_inodeChristoph Hellwig1-1/+1
2021-04-07xfs: move the di_flushiter field to struct xfs_inodeChristoph Hellwig1-1/+1
2021-04-07xfs: move the di_nblocks field to struct xfs_inodeChristoph Hellwig1-2/+2
2021-04-07xfs: move the di_projid field to struct xfs_inodeChristoph Hellwig1-2/+2
2021-04-07xfs: don't clear the "dinode core" in xfs_inode_allocChristoph Hellwig1-1/+2
2021-04-07xfs: consistently initialize di_flags2Christoph Hellwig1-0/+1
2021-04-07xfs: split xfs_imap_to_bpChristoph Hellwig1-3/+3
2021-03-25xfs: rename the blockgc workqueueDarrick J. Wong1-1/+1
2021-02-03xfs: don't bounce the iolock between free_{eof,cow}blocksDarrick J. Wong1-22/+21
2021-02-03xfs: parallelize block preallocation garbage collectionDarrick J. Wong1-12/+30
2021-02-03xfs: rename block gc start and stop functionsDarrick J. Wong1-2/+2
2021-02-03xfs: only walk the incore inode tree once per blockgc scanDarrick J. Wong1-11/+11
2021-02-03xfs: consolidate the eofblocks and cowblocks workersDarrick J. Wong1-65/+31
2021-02-03xfs: consolidate incore inode radix tree posteof/cowblocks tagsDarrick J. Wong1-60/+54
2021-02-03xfs: remove trivial eof/cowblocks functionsDarrick J. Wong1-22/+8
2021-02-03xfs: hide xfs_icache_free_cowblocksDarrick J. Wong1-1/+1
2021-02-03xfs: hide xfs_icache_free_eofblocksDarrick J. Wong1-1/+1
2021-02-03xfs: relocate the eofb/cowb workqueue functionsDarrick J. Wong1-63/+63
2021-02-03xfs: refactor xfs_icache_free_{eof,cow}blocks call sitesDarrick J. Wong1-6/+33
2021-02-03xfs: flush eof/cowblocks if we can't reserve quota for inode creationDarrick J. Wong1-30/+38
2021-02-03xfs: pass flags and return gc errors from xfs_blockgc_free_quotaDarrick J. Wong1-9/+17
2021-02-03xfs: move and rename xfs_inode_free_quota_blocks to avoid conflictsDarrick J. Wong1-55/+55
2021-02-03xfs: xfs_inode_free_quota_blocks should scan project quotaDarrick J. Wong1-0/+9
2021-02-03xfs: don't stall cowblocks scan if we can't take locksDarrick J. Wong1-3/+18
2021-02-03xfs: trigger all block gc scans when low on quota spaceDarrick J. Wong1-30/+16
2020-09-15xfs: Remove unneeded semicolonZheng Bin1-1/+1
2020-09-06xfs: xfs_iflock is no longer a completionDave Chinner1-10/+7
2020-07-28xfs: Remove kmem_zone_alloc() usageCarlos Maiolino1-6/+4
2020-07-28xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_*Darrick J. Wong1-2/+2
2020-07-07xfs: attach inodes to the cluster buffer when dirtiedDave Chinner1-0/+1
2020-07-07xfs: clean up inode reclaim commentsDave Chinner1-93/+35
2020-07-07xfs: remove SYNC_WAIT from xfs_reclaim_inodes()Dave Chinner1-50/+29
2020-07-07xfs: remove SYNC_TRYLOCK from inode reclaimDave Chinner1-38/+25
2020-07-07xfs: don't block inode reclaim on the ILOCKDave Chinner1-3/+5
2020-07-07xfs: allow multiple reclaimers per AGDave Chinner1-19/+12
2020-07-07xfs: remove IO submission from xfs_reclaim_inode()Dave Chinner1-86/+31
2020-07-07xfs: make inode reclaim almost non-blockingDave Chinner1-1/+1
2020-07-06xfs: Don't allow logging of XFS_ISTALE inodesDave Chinner1-1/+2
2020-06-02Merge tag 'vfs-5.8-merge-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-2/+2
2020-05-27xfs: rearrange xfs_inode_walk_ag parametersDarrick J. Wong1-5/+4
2020-05-27xfs: straighten out all the naming around incore inode tree walksDarrick J. Wong1-9/+9
2020-05-27xfs: move xfs_inode_ag_iterator to be closer to the perag walking codeDarrick J. Wong1-40/+48
2020-05-27xfs: use bool for done in xfs_inode_ag_walkDarrick J. Wong1-3/+3
2020-05-27xfs: fix inode ag walk predicate function return valuesDarrick J. Wong1-17/+22
2020-05-27xfs: refactor eofb matching into a single helperDarrick J. Wong1-28/+34
2020-05-27xfs: remove __xfs_icache_free_eofblocksDarrick J. Wong1-12/+2
2020-05-27xfs: remove flags argument from xfs_inode_ag_walkDarrick J. Wong1-26/+17
2020-05-27xfs: remove xfs_inode_ag_iterator_flagsDarrick J. Wong1-30/+13
2020-05-27xfs: remove unused xfs_inode_ag_iterator functionDarrick J. Wong1-11/+0
2020-05-27xfs: replace open-coded XFS_ICI_NO_TAGDarrick J. Wong1-3/+3
2020-05-19xfs: cleanup xfs_idestroy_forkChristoph Hellwig1-6/+9
2020-05-19xfs: move the fork format fields into struct xfs_iforkChristoph Hellwig1-1/+0
2020-05-19xfs: move the per-fork nextents fields into struct xfs_iforkChristoph Hellwig1-1/+0
2020-05-19xfs: improve local fork verificationChristoph Hellwig1-6/+0
2020-05-19xfs: remove xfs_ireadChristoph Hellwig1-1/+32
2020-05-13fs: Introduce DCACHE_DONTCACHEIra Weiny1-1/+1
2020-05-13fs: Lift XFS_IDONTCACHE to the VFS layerIra Weiny1-2/+2
2020-05-07xfs: remove unused iflush stale parameterBrian Foster1-1/+1
2020-05-04fs/xfs: Remove unnecessary initialization of i_rwsemIra Weiny1-3/+1
2020-04-13xfs: acquire superblock freeze protection on eofblocks scansBrian Foster1-0/+10
2020-03-02xfs: ensure that the inode uid/gid match values match the icdinode onesChristoph Hellwig1-0/+4
2019-11-18xfs: Remove kmem_zone_free() wrapperCarlos Maiolino1-2/+2
2019-11-13xfs: merge the projid fields in struct xfs_icdinodeChristoph Hellwig1-2/+2
2019-08-26fs: xfs: Remove KM_NOSLEEP and KM_SLEEP.Tetsuo Handa1-1/+1
2019-06-28xfs: remove unused header filesEric Sandeen1-3/+0
2019-06-28xfs: move xfs_ino_geometry to xfs_shared.hDarrick J. Wong1-0/+1
2019-04-26xfs: rename the speculative block allocation reclaim toggle functionsDarrick J. Wong1-2/+2
2019-04-16xfs: implement per-inode writeback completion queuesDarrick J. Wong1-0/+3
2019-04-14xfs: track metadata health statusDarrick J. Wong1-0/+4
2018-07-30xfs: introduce a new xfs_inode_has_cow_data helperChristoph Hellwig1-6/+4
2018-07-30xfs: remove the xfs_ifork_t typedefChristoph Hellwig1-1/+1
2018-07-26xfs: clean up IRELE/iput callsitesDarrick J. Wong1-2/+2
2018-06-06xfs: convert to SPDX license tagsDave Chinner1-13/+1
2018-05-15xfs: halt auto-reclamation activities while rebuilding rmapDarrick J. Wong1-0/+18
2018-05-10xfs: log item flags are racyDave Chinner1-1/+2
2018-05-09xfs: validate cached inodes are free when allocatedDave Chinner1-25/+48
2018-03-23xfs: catch inode allocation state mismatch corruptionDave Chinner1-1/+22
2018-01-31Merge tag 'xfs-4.16-merge-4' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-21/+49
2018-01-29Merge tag 'iversion-v4.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-2/+3
2018-01-29xfs: preserve i_rdev when recycling a reclaimable inodeAmir Goldstein1-0/+2
2018-01-29xfs: convert to new i_version APIJeff Layton1-2/+3
2018-01-17xfs: recheck reflink / dirty page status before freeing CoW reservationsDarrick J. Wong1-21/+42
2018-01-08xfs: provide a centralized method for verifying inline fork dataDarrick J. Wong1-0/+5
2017-12-21xfs: remove leftover CoW reservations when remounting roDarrick J. Wong1-1/+1
2017-12-20xfs: track cowblocks separately in i_flagsDarrick J. Wong1-9/+24
2017-10-26xfs: return a distinct error code value for IGET_INCORE cache missesDarrick J. Wong1-1/+1
2017-09-01xfs: check for race with xfs_reclaim_inode() in xfs_ifree_cluster()Omar Sandoval1-5/+5