aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_dquot.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-15xfs: quota radix tree allocations need to be NOFS on insertDave Chinner1-5/+13
2024-02-22xfs: report quota block corruption errors to the health systemDarrick J. Wong1-0/+30
2024-02-19xfs: Replace xfs_isilocked with xfs_assert_ilockedMatthew Wilcox (Oracle)1-2/+2
2024-02-13xfs: convert kmem_free() for kvmalloc users to kvfree()Dave Chinner1-1/+1
2024-01-10Merge tag 'xfs-6.8-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-34/+3
2023-12-15xfs: repair quotasDarrick J. Wong1-3/+3
2023-12-15xfs: improve dquot iteration for scrubDarrick J. Wong1-31/+0
2023-12-12list_lru: allow explicit memcg and NUMA node selectionNhat Pham1-1/+1
2023-11-22xfs: clean up dqblk extractionDarrick J. Wong1-2/+3
2023-08-18xfs: fix dqiterate thinkoDarrick J. Wong1-1/+1
2023-04-12xfs: remove WARN when dquot cache insertion failsDave Chinner1-1/+0
2022-07-22xfs: Fix comment typoXin Gao1-1/+1
2022-05-11xfs: remove warning counters from struct xfs_dquot_resCatherine Hoang1-11/+4
2022-04-13xfs: Conditionally upgrade existing inodes to use large extent countersChandan Babu R1-0/+3
2022-01-06xfs: hold quota inode ILOCK_EXCL until the end of dqallocDarrick J. Wong1-51/+28
2021-10-22xfs: rename _zone variables to _cacheDarrick J. Wong1-13/+13
2021-10-22xfs: remove kmem_zone typedefDarrick J. Wong1-2/+2
2021-10-14xfs: remove the xfs_dqblk_t typedefChristoph Hellwig1-1/+1
2021-08-19xfs: replace xfs_sb_version checks with feature flag checksDave Chinner1-5/+5
2021-08-06xfs: remove the active vs running quota differentiationChristoph Hellwig1-3/+0
2021-04-15xfs: move the XFS_IFEXTENTS check into xfs_iread_extentsChristoph Hellwig1-5/+3
2021-04-07xfs: move the di_projid field to struct xfs_inodeChristoph Hellwig1-1/+1
2021-02-04xfs: fix incorrect root dquot corruption error when switching group/project q...Darrick J. Wong1-2/+37
2021-01-22xfs: Check for extent overflow when trivally adding a new extentChandan Babu R1-1/+7
2020-09-25xfs: fix some commentsKaixu Xia1-2/+2
2020-09-15xfs: widen ondisk quota expiration timestamps to handle y2038+Darrick J. Wong1-0/+10
2020-09-15xfs: refactor quota timestamp codingDarrick J. Wong1-6/+6
2020-09-15xfs: refactor default quota grace period setting codeDarrick J. Wong1-0/+8
2020-09-15xfs: refactor quota expiration timer modificationDarrick J. Wong1-4/+18
2020-09-15xfs: move the buffer retry logic to xfs_buf.cChristoph Hellwig1-1/+13
2020-08-05xfs: delete duplicated words + other fixesRandy Dunlap1-1/+1
2020-07-28xfs: Remove kmem_zone_zalloc() usageCarlos Maiolino1-1/+1
2020-07-28xfs: rename the ondisk dquot d_flags to d_typeDarrick J. Wong1-4/+4
2020-07-28xfs: create xfs_dqtype_t to represent quota typesDarrick J. Wong1-18/+19
2020-07-28xfs: always use xfs_dquot_type when extracting type from a dquotDarrick J. Wong1-7/+8
2020-07-28xfs: refactor quota type testingDarrick J. Wong1-11/+18
2020-07-28xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_*Darrick J. Wong1-18/+18
2020-07-28xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimitsDarrick J. Wong1-6/+6
2020-07-28xfs: refactor quota exceeded testDarrick J. Wong1-65/+26
2020-07-28xfs: remove unnecessary arguments from quota adjust functionsDarrick J. Wong1-2/+2
2020-07-28xfs: refactor default quota limits by resourceDarrick J. Wong1-15/+15
2020-07-28xfs: remove qcore from incore dquotsDarrick J. Wong1-23/+13
2020-07-28xfs: stop using q_core timers in the quota codeDarrick J. Wong1-17/+23
2020-07-28xfs: stop using q_core warning counters in the quota codeDarrick J. Wong1-3/+11
2020-07-28xfs: stop using q_core counters in the quota codeDarrick J. Wong1-21/+26
2020-07-28xfs: stop using q_core limits in the quota codeDarrick J. Wong1-60/+75
2020-07-28xfs: use a per-resource struct for incore dquot dataDarrick J. Wong1-3/+3
2020-07-28xfs: stop using q_core.d_id in the quota codeDarrick J. Wong1-14/+11
2020-07-28xfs: stop using q_core.d_flags in the quota codeDarrick J. Wong1-2/+34
2020-07-28xfs: rename dquot incore state flagsDarrick J. Wong1-3/+3
2020-07-28xfs: validate ondisk/incore dquot flagsDarrick J. Wong1-3/+20
2020-07-07xfs: move xfs_clear_li_failed out of xfs_ail_delete_one()Dave Chinner1-5/+1
2020-07-07xfs: get rid of log item callbacksDave Chinner1-3/+3
2020-07-06xfs: use direct calls for dquot IO completionDave Chinner1-4/+14
2020-07-06xfs: mark dquot buffers in cacheDave Chinner1-0/+1
2020-05-27xfs: per-type quota timers and warn limitsEric Sandeen1-3/+7
2020-05-27xfs: switch xfs_get_defquota to take explicit typeEric Sandeen1-1/+1
2020-05-27xfs: pass xfs_dquot to xfs_qm_adjust_dqtimersEric Sandeen1-1/+2
2020-05-19xfs: use ordered buffers to initialize dquot buffers during quotacheckDarrick J. Wong1-13/+43
2020-05-07xfs: combine xfs_trans_ail_[remove|delete]()Brian Foster1-1/+1
2020-05-07xfs: drop unused shutdown parameter from xfs_trans_ail_remove()Brian Foster1-1/+1
2020-05-07xfs: acquire ->ail_lock from xfs_trans_ail_delete()Brian Foster1-2/+4
2020-05-07xfs: abort consistently on dquot flush failureBrian Foster1-22/+10
2020-05-07xfs: fix duplicate verification from xfs_qm_dqflush()Brian Foster1-5/+4
2020-03-28xfs: trylock underlying buffer on dquot flushBrian Foster1-3/+3
2020-03-02xfs: remove the kuid/kgid conversion wrappersChristoph Hellwig1-2/+2
2020-03-02xfs: remove the icdinode di_uid/di_gid membersChristoph Hellwig1-2/+2
2020-01-26xfs: make xfs_trans_get_buf return an error codeDarrick J. Wong1-4/+4
2020-01-06xfs: quota: move to time64_t interfacesArnd Bergmann1-3/+3
2019-11-18xfs: Remove kmem_zone_free() wrapperCarlos Maiolino1-1/+1
2019-11-18xfs: Remove kmem_zone_destroy() wrapperCarlos Maiolino1-3/+3
2019-11-18xfs: Remove slab init wrappersCarlos Maiolino1-4/+6
2019-11-13xfs: remove the xfs_dq_logitem_t typedefPavel Reichl1-1/+1
2019-11-13xfs: remove the xfs_disk_dquot_t and xfs_dquot_tPavel Reichl1-9/+9
2019-11-13xfs: merge the projid fields in struct xfs_icdinodeChristoph Hellwig1-1/+1
2019-10-29xfs: replace -EIO with -EFSCORRUPTED for corrupt metadataDarrick J. Wong1-1/+1
2019-10-23xfs: don't set bmapi total block req where minleft isBrian Foster1-2/+2
2019-08-29xfs: remove all *_ITER_ABORT valuesDarrick J. Wong1-1/+1
2019-08-26fs: xfs: Remove KM_NOSLEEP and KM_SLEEP.Tetsuo Handa1-1/+1
2019-07-02xfs: create iterator error codesDarrick J. Wong1-1/+1
2019-06-28xfs: remove unused header filesEric Sandeen1-4/+0
2019-04-30xfs: always rejoin held resources during defer rollDarrick J. Wong1-8/+9
2018-08-07xfs: remove dead error handling code in xfs_dquot_disk_alloc()Brian Foster1-20/+6
2018-08-02xfs: cancel dfops on xfs_defer_finish() errorBrian Foster1-1/+1
2018-08-02xfs: automatic dfops buffer reloggingBrian Foster1-1/+0
2018-07-26xfs: drop unnecessary xfs_defer_finish() dfops parameterBrian Foster1-2/+2
2018-07-26xfs: remove all boilerplate defer init/finish codeBrian Foster1-4/+0
2018-07-11xfs: remove xfs_defer_init() firstblock paramBrian Foster1-2/+2
2018-07-11xfs: use ->t_firstblock in dq allocBrian Foster1-2/+1
2018-07-11xfs: remove xfs_bmapi_write() firstblock paramBrian Foster1-2/+1
2018-07-11xfs: use ->t_firstblock for all xfs_bmapi_write() callersBrian Foster1-3/+2
2018-07-11xfs: refactor dfops init to attach to transactionBrian Foster1-3/+2
2018-07-11xfs: remove xfs_bmapi_write() dfops paramBrian Foster1-1/+1
2018-07-11xfs: use ->t_dfops in dqalloc transactionBrian Foster1-14/+20
2018-06-06xfs: convert to SPDX license tagsDave Chinner1-13/+1
2018-05-15xfs: refactor dquot iterationDarrick J. Wong1-0/+32
2018-05-10xfs: replace XFS_QMOPT_DQALLOC with a simple booleanDarrick J. Wong1-13/+8
2018-05-10xfs: remove direct calls to _qm_dqreadDarrick J. Wong1-1/+23
2018-05-10xfs: refactor xfs_qm_dqtobp and xfs_qm_dqallocDarrick J. Wong1-148/+122
2018-05-10xfs: refactor incore dquot initialization functionsDarrick J. Wong1-30/+51
2018-05-10xfs: split out dqget for inodes from regular dqgetDarrick J. Wong1-44/+104
2018-05-10xfs: delegate dqget input checks to helper functionDarrick J. Wong1-9/+31
2018-05-10xfs: refactor dquot cache handlingDarrick J. Wong1-34/+78
2018-05-10xfs: refactor XFS_QMOPT_DQNEXT out of existenceDarrick J. Wong1-30/+33
2018-05-10xfs: release new dquot buffer on defer_finish errorDarrick J. Wong1-20/+28
2018-05-10xfs: log item flags are racyDave Chinner1-4/+3
2018-05-09xfs: add full xfs_dqblk verifierEric Sandeen1-5/+5
2018-05-09xfs: remove unused flags arg from xfs_dquot_verifyEric Sandeen1-1/+1
2018-03-11xfs: Rename xa_ elements to ail_Matthew Wilcox1-2/+2
2018-03-11xfs: don't iunlock the quota ip when quota blockDarrick J. Wong1-2/+0
2018-01-08xfs: standardize quota verification function outputsDarrick J. Wong1-3/+5
2018-01-08xfs: separate dquot repair into a separate functionDarrick J. Wong1-54/+0
2017-11-30xfs: Properly retry failed dquot items in case of error during buffer writebackCarlos Maiolino1-3/+11
2017-11-06xfs: remove unreachable error injection code in xfs_qm_dqgetChristoph Hellwig1-17/+0
2017-11-06xfs: introduce the xfs_iext_cursor abstractionChristoph Hellwig1-2/+2
2017-09-01xfs: remove the ip argument to xfs_defer_finishChristoph Hellwig1-1/+1
2017-07-13Revert "xfs: grab dquots without taking the ilock"Christoph Hellwig1-10/+4
2017-07-05xfs: fix contiguous dquot chunk iteration livelockBrian Foster1-2/+7
2017-07-01xfs: rewrite xfs_dq_get_next_id using xfs_iext_lookup_extentChristoph Hellwig1-44/+22
2017-06-27xfs: grab dquots without taking the ilockDarrick J. Wong1-4/+10
2017-06-19xfs: remove double-underscore integer typesDarrick J. Wong1-1/+1
2017-01-17xfs: don't wrap ID in xfs_dq_get_next_idEric Sandeen1-0/+4
2016-08-03xfs: rename flist/free_list to dfopsDarrick J. Wong1-5/+5
2016-08-03xfs: change xfs_bmap_{finish,cancel,init,free} -> xfs_defer_*Darrick J. Wong1-5/+5
2016-08-03xfs: rework xfs_bmap_free callers to use xfs_defer_opsDarrick J. Wong1-0/+1
2016-07-22xfs: allocate log vector buffers outside CIL context lockDave Chinner1-0/+1
2016-05-20Merge branch 'xfs-4.7-misc-fixes' into for-nextDave Chinner1-1/+1
2016-04-06xfs: mute some sparse warningsEryu Guan1-1/+1
2016-04-06xfs: better xfs_trans_alloc interfaceChristoph Hellwig1-4/+3
2016-02-08xfs: Split default quota limits by quota typeCarlos Maiolino1-12/+14
2016-02-08xfs: wire up Q_XGETNEXTQUOTA / get_nextdqblkEric Sandeen1-0/+96
2016-02-08xfs: get quota inode from mp & flags rather than dqpEric Sandeen1-1/+2
2016-02-08xfs: don't overflow quota ID when initializing dqblkEric Sandeen1-2/+2
2016-01-11xfs: eliminate committed arg from xfs_bmap_finishEric Sandeen1-6/+7
2015-10-12xfs: per-filesystem stats counter implementationBill O'Donnell1-7/+7
2015-08-20Merge branch 'xfs-misc-fixes-for-4.3-2' into for-nextDave Chinner1-1/+1
2015-08-19xfs: dquots should be stamped with sb_meta_uuidDave Chinner1-1/+1
2015-08-19xfs: add helper to conditionally remove items from the AILBrian Foster1-6/+2
2015-06-04xfs: saner xfs_trans_commit interfaceChristoph Hellwig1-1/+1
2015-06-04xfs: remove the flags argument to xfs_trans_cancelChristoph Hellwig1-5/+1
2014-11-28xfs: move most of xfs_sb.h to xfs_format.hChristoph Hellwig1-1/+0
2014-11-28xfs: merge xfs_ag.h into xfs_format.hChristoph Hellwig1-1/+0
2014-08-04xfs: quotacheck leaves dquot buffers without verifiersDave Chinner1-1/+2
2014-06-25xfs: global error sign conversionDave Chinner1-14/+14
2014-06-22xfs: Nuke XFS_ERROR macroEric Sandeen1-7/+7
2014-06-22xfs: return is not a functionEric Sandeen1-6/+6
2014-06-10Merge branch 'xfs-misc-fixes-3-for-3.16' into for-nextDave Chinner1-3/+3
2014-06-06xfs: kill xfs_buf_geterror()Dave Chinner1-3/+3
2014-05-05xfs: remove dquot hintsDave Chinner1-45/+8
2014-02-07xfs: use tr_qm_dqalloc log reservation for dquot allocBrian Foster1-1/+1
2013-12-18xfs: use xfs_ilock_data_map_shared in xfs_qm_dqtobpChristoph Hellwig1-3/+4
2013-10-23xfs: decouple inode and bmap btree header filesDave Chinner1-4/+1
2013-10-23xfs: decouple log and transaction headersDave Chinner1-4/+6
2013-10-23xfs: split dquot buffer operations outDave Chinner1-114/+3
2013-10-23xfs: create a shared header file for format-related informationDave Chinner1-0/+1
2013-09-30xfs: lockdep needs to know about 3 dquot-deep nestingDave Chinner1-3/+16
2013-09-10xfs: convert dquot cache lru to list_lruDave Chinner1-6/+1
2013-08-12xfs: refactor xfs_trans_reserve() interfaceJie Liu1-4/+2
2013-08-12xfs: create xfs_bmap_util.[ch]Dave Chinner1-0/+1
2013-08-12xfs: separate dquot on disk format definitions out of xfs_quota.hDave Chinner1-0/+1
2013-07-11xfs: Add pquota fields where gquota is used.Chandra Seetharaman1-3/+12
2013-06-28xfs: Code cleanup and removal of some typedef usageChandra Seetharaman1-6/+6
2013-06-28xfs: Replace macro XFS_DQ_TO_QIP with a functionChandra Seetharaman1-1/+1
2013-06-28xfs: Replace macro XFS_DQUOT_TREE with a functionChandra Seetharaman1-1/+1
2013-06-04xfs: rework dquot CRCsDave Chinner1-21/+16
2013-04-21xfs: add CRC checks for quota blocksChristoph Hellwig1-13/+99
2013-03-22xfs: xfs_dquot prealloc throttling watermarks and low free spaceBrian Foster1-2/+39
2013-03-22xfs: pass xfs_dquot to xfs_qm_adjust_dqlimits() instead of xfs_disk_dquot_tBrian Foster1-3/+4
2013-02-01xfs: calculate XFS_TRANS_QM_DQALLOC space log reservation at mount timeJeff Liu1-9/+3
2012-11-15xfs: convert buffer verifiers to an ops structure.Dave Chinner1-8/+10
2012-11-15xfs: connect up write verifiers to new buffersDave Chinner1-53/+51
2012-11-15xfs: add pre-write metadata buffer verifier callbacksDave Chinner1-6/+21
2012-11-15xfs: verify dquot blocks as they are read from diskDave Chinner1-22/+95
2012-11-15xfs: make buffer read verication an IO completion functionDave Chinner1-2/+2
2012-05-14xfs: move xfsagino_t to xfs_types.hDave Chinner1-1/+0
2012-05-14xfs: pass shutdown method into xfs_trans_ail_delete_bulkDave Chinner1-2/+3
2012-05-14xfs: on-stack delayed write buffer listsChristoph Hellwig1-33/+0
2012-05-14xfs: do not write the buffer from xfs_qm_dqflushChristoph Hellwig1-30/+13
2012-05-14xfs: remove log item from AIL in xfs_iflush after a shutdownChristoph Hellwig1-2/+1
2012-05-14xfs: remove log item from AIL in xfs_qm_dqflush after a shutdownChristoph Hellwig1-1/+13
2012-03-22fs: xfs: fix section mismatch in linux-nextGerard Snitselaar1-1/+1
2012-03-14xfs: remove the global xfs_Gqm structureChristoph Hellwig1-2/+33
2012-03-14xfs: remove the per-filesystem list of dquotsChristoph Hellwig1-92/+3
2012-03-14xfs: use per-filesystem radix trees for dquot lookupChristoph Hellwig1-140/+48
2012-03-14xfs: per-filesystem dquot LRU listsChristoph Hellwig1-40/+44
2012-03-14xfs: use common code for quota statisticsChristoph Hellwig1-6/+8
2012-02-22xfs: remove xfs_trans_unlocked_itemChristoph Hellwig1-11/+0
2012-02-21xfs: change available ranges of softlimit and hardlimit in quota checkMitsuo Hayasaka1-12/+12
2012-02-10xfs: use a normal shrinker for the dquot freelistChristoph Hellwig1-77/+26
2012-02-03Define a new function xfs_inode_dquot()Chandra Seetharaman1-24/+9
2012-02-03Define a new function xfs_this_quota_on()Chandra Seetharaman1-2/+2
2011-12-15xfs: remove XFS_QMOPT_DQSUSERChristoph Hellwig1-21/+6
2011-12-15xfs: kill xfs_qm_idtodqChristoph Hellwig1-87/+50
2011-12-15xfs: merge xfs_qm_dqinit_core into the only callerChristoph Hellwig1-20/+7
2011-12-15xfs: add a xfs_dqhold helperChristoph Hellwig1-1/+1
2011-12-14xfs: nest qm_dqfrlist_lock inside the dquot qlockChristoph Hellwig1-59/+38
2011-12-14xfs: flatten the dquot lock orderingChristoph Hellwig1-63/+50
2011-12-13xfs: implement lazy removal for the dquot freelistChristoph Hellwig1-49/+18
2011-12-13xfs: remove XFS_DQ_INACTIVEChristoph Hellwig1-11/+17
2011-12-13xfs: cleanup xfs_qm_dqlookupChristoph Hellwig1-20/+5