aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/quota.c
AgeCommit message (Expand)AuthorFilesLines
2024-01-10Merge tag 'gfs2-v6.7-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-8/+8
2023-12-21gfs2: Use wait_event_freezable_timeout() for freezable kthreadKevin Hao1-3/+1
2023-12-21gfs2: Add missing set_freezable() for freezable kthreadKevin Hao1-0/+1
2023-12-20gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawnAndreas Gruenbacher1-4/+4
2023-12-18gfs2: fix kernel BUG in gfs2_quota_cleanupEdward Adam Davis1-1/+2
2023-12-12list_lru: allow explicit memcg and NUMA node selectionNhat Pham1-3/+3
2023-11-07Merge tag 'gfs2-v6.6-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-11/+20
2023-11-02Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-24/+38
2023-11-02gfs2: Clean up quota.c:print_messageAndreas Gruenbacher1-5/+5
2023-11-02gfs2: Clean up gfs2_alloc_parms initializersAndreas Gruenbacher1-2/+2
2023-11-02gfs2: Two quota=account mode fixesAndreas Gruenbacher1-4/+2
2023-10-25buffer: remove folio_create_empty_buffers()Matthew Wilcox (Oracle)1-1/+1
2023-10-25gfs2: convert gfs2_write_buf_to_page() to use a folioMatthew Wilcox (Oracle)1-18/+19
2023-10-18gfs2: convert to new timestamp accessorsJeff Layton1-1/+1
2023-10-04gfs2: dynamically allocate the gfs2-qd shrinkerQi Zheng1-6/+19
2023-10-03gfs2: ignore negated quota changesBob Peterson1-0/+11
2023-09-05Merge tag 'gfs2-v6.5-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-172/+196
2023-09-05gfs2: change qd_slot_count to qd_slot_refBob Peterson1-8/+8
2023-09-05gfs2: check for no eligible quota changesBob Peterson1-0/+21
2023-09-05gfs2: Remove useless assignmentBob Peterson1-2/+0
2023-09-05gfs2: simplify slot_getBob Peterson1-10/+9
2023-09-05gfs2: Simplify qd2offsetBob Peterson1-6/+1
2023-09-05gfs2: introduce qd_bh_get_or_undoBob Peterson1-17/+19
2023-09-05gfs2: Remove quota allocation info from quota fileBob Peterson1-10/+2
2023-09-05gfs2: use constant for array sizeBob Peterson1-1/+1
2023-09-05gfs2: Set qd_sync_gen in do_syncBob Peterson1-4/+4
2023-09-05gfs2: Remove useless err setBob Peterson1-1/+0
2023-09-05gfs2: Small gfs2_quota_lock cleanupBob Peterson1-1/+1
2023-09-05gfs2: move qdsb_put and reduce redundancyBob Peterson1-10/+8
2023-09-05gfs2: Don't try to sync non-changesBob Peterson1-1/+1
2023-09-05gfs2: Simplify function need_syncBob Peterson1-8/+7
2023-09-05gfs2: remove unneeded pg_oflow variableBob Peterson1-5/+3
2023-09-05gfs2: remove unneeded variable doneBob Peterson1-3/+2
2023-09-05gfs2: pass sdp to gfs2_write_buf_to_pageBob Peterson1-5/+4
2023-09-05gfs2: pass sdp in to gfs2_write_disk_quotaBob Peterson1-2/+3
2023-09-05gfs2: Pass sdp to gfs2_adjust_quotaBob Peterson1-5/+6
2023-09-05gfs2: remove dead code for quota writesBob Peterson1-4/+1
2023-09-05gfs2: Introduce new quota=quiet mount optionBob Peterson1-6/+11
2023-09-05gfs2: Sanitize kthread stoppingAndreas Gruenbacher1-4/+5
2023-09-05gfs2: Switch to wait_event in gfs2_quotadAndreas Gruenbacher1-6/+5
2023-09-05gfs2: Free quota data objects synchronouslyAndreas Gruenbacher1-3/+34
2023-09-05gfs2: Fix initial quota data refcountAndreas Gruenbacher1-1/+2
2023-09-05gfs2: No more quota complaints after withdrawAndreas Gruenbacher1-3/+5
2023-09-05gfs2: Factor out duplicate quota data disposal codeAndreas Gruenbacher1-23/+24
2023-09-05gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanupAndreas Gruenbacher1-22/+4
2023-09-05gfs2: Fix wrong quota shrinker return valueAndreas Gruenbacher1-2/+6
2023-09-05gfs2: Use qd_sbd more consequentlyBob Peterson1-11/+11
2023-09-05gfs2: Use mapping->gfp_mask for metadata inodesAndreas Gruenbacher1-1/+1
2023-07-24gfs2: fix timestamp handling on quota inodesJeff Layton1-1/+1
2023-07-03gfs2: Add quota_change typeBob Peterson1-8/+12
2023-07-03gfs2: Use memcpy_{from,to}_page where appropriateAndreas Gruenbacher1-4/+1
2023-07-03gfs2: Convert remaining kmap_atomic calls to kmap_local_pageAndreas Gruenbacher1-2/+2
2023-06-06gfs2: Fix gfs2_qa_get imbalance in gfs2_quota_holdBob Peterson1-0/+1
2022-09-11gfs2: replace ll_rw_block()Zhang Yi1-6/+2
2022-08-06Merge tag 'gfs2-v5.19-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-27/+1
2022-07-14fs/buffer: Combine two submit_bh() and ll_rw_block() argumentsBart Van Assche1-1/+1
2022-06-29gfs2: Revert 'Fix "truncate in progress" hang'Andreas Gruenbacher1-27/+1
2022-05-24gfs2: Convert function bh_get to use iomapBob Peterson1-5/+12
2022-05-24gfs2: use i_lock spin_lock for inode qadataBob Peterson1-12/+20
2022-05-14gfs2: replace 'found' with dedicated list iterator variableJakob Koschel1-8/+5
2021-06-29gfs2: Clean up gfs2_unstuff_dinodeAndreas Gruenbacher1-1/+1
2021-04-09gfs2: Fix a number of kernel-doc warningsLee Jones1-1/+1
2021-04-03gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extentAndreas Gruenbacher1-2/+2
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-1/+1
2020-06-02mm: remove the pgprot argument to __vmallocChristoph Hellwig1-1/+1
2020-05-08gfs2: don't call quota_unhold if quotas are not lockedBob Peterson1-2/+1
2020-05-08gfs2: move privileged user check to gfs2_quota_lock_checkBob Peterson1-2/+1
2020-05-08gfs2: remove check for quotas on in gfs2_quota_checkBob Peterson1-3/+0
2020-05-08gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_changeBob Peterson1-1/+3
2020-03-27gfs2: Change inode qa_data to allow multiple usersBob Peterson1-25/+38
2020-03-27gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_allocBob Peterson1-3/+3
2020-03-27gfs2: Switch to list_{first,last}_entryAndreas Gruenbacher1-3/+3
2020-02-27gfs2: Force withdraw to replay journals and wait for it to finishBob Peterson1-0/+3
2020-02-10gfs2: Only complain the first time an io error occurs in quota or logBob Peterson1-2/+2
2020-02-10gfs2: log error reformBob Peterson1-1/+1
2019-11-14gfs2: Introduce function gfs2_withdrawnBob Peterson1-1/+1
2019-10-30gfs2: Some whitespace cleanupsAndreas Gruenbacher1-1/+1
2019-09-04gfs2: Minor PAGE_SIZE arithmetic cleanupsAndreas Gruenbacher1-1/+1
2019-06-27gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWNBob Peterson1-1/+1
2019-06-05treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 398Thomas Gleixner1-4/+1
2018-10-12gfs2: Fix some minor typosAndreas Gruenbacher1-1/+1
2018-06-12treewide: kmalloc() -> kmalloc_array()Kees Cook1-1/+1
2018-06-04gfs2: Remove ordered write mode handling from gfs2_trans_add_dataAndreas Gruenbacher1-1/+4
2018-01-23GFS2: Log the reason for log flushes in every log headerBob Peterson1-1/+1
2018-01-23GFS2: Introduce new gfs2_log_header_v2Bob Peterson1-1/+2
2017-09-14Merge branch 'work.mount' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...Linus Torvalds1-1/+1
2017-08-25GFS2: Withdraw for IO errors writing to the journal or statfsBob Peterson1-1/+4
2017-07-21gfs2: add flag REQ_PRIO for metadata I/OColy Li1-1/+1
2017-07-17VFS: Convert sb->s_flags & MS_RDONLY to sb_rdonly(sb)David Howells1-1/+1
2016-10-10Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2016-09-27fs: Replace CURRENT_TIME with current_time() for inode timestampsDeepa Dinamani1-1/+1
2016-08-02GFS2: use BIT() macroFabian Frederick1-2/+2
2016-07-26Merge branch 'for-4.8/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+1
2016-06-27gfs2: Lock holder cleanupAndreas Gruenbacher1-1/+1
2016-06-07fs: have ll_rw_block users pass in op and flags separatelyMike Christie1-1/+1
2016-04-04mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macrosKirill A. Shutemov1-7/+7
2016-01-22wrappers for ->i_mutex accessAl Viro1-4/+4
2015-12-14GFS2: Reduce size of incore inodeBob Peterson1-5/+5
2015-12-14GFS2: Make rgrp reservations part of the gfs2_inode structureBob Peterson1-2/+2
2015-11-24GFS2: Extract quota data from reservations structure (revert 5407e24)Bob Peterson1-35/+70
2015-11-16gfs2: Extended attribute readaheadAndreas Gruenbacher1-1/+1
2015-09-03GFS2: Move glock superblock pointer to field gl_nameBob Peterson1-11/+11
2015-06-27Merge tag 'gfs2-merge-window' of git://git.kernel.org:/pub/scm/linux/kernel/g...Linus Torvalds1-83/+129
2015-06-08gfs2: s64 cast for negative quota valueAbhi Das1-1/+1
2015-06-02gfs2: limit quota log messagesAbhi Das1-4/+11
2015-06-02gfs2: fix quota updates on block boundariesAbhi Das1-79/+118
2015-04-16Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jac...Linus Torvalds1-13/+15
2015-04-08gfs2: fix quota refresh race in do_glock()Abhi Das1-4/+4
2015-03-18gfs2: allow quota_check and inplace_reserve to return available blocksAbhi Das1-13/+39
2015-03-18gfs2: perform quota checks against allocation parametersAbhi Das1-3/+3
2015-03-04gfs2: Convert to using ->get_state callbackJan Kara1-13/+15
2015-02-12list_lru: add helpers to isolate itemsVladimir Davydov1-2/+3
2015-02-12list_lru: introduce list_lru_shrink_{count,walk}Vladimir Davydov1-3/+3
2015-01-28quota: Switch ->get_dqblk() and ->set_dqblk() to use bytes as space unitsJan Kara1-26/+23
2014-11-20GFS2: use kvfree() instead of open-coding itAl Viro1-7/+2
2014-05-14GFS2: remove transaction glockBenjamin Marzinski1-1/+1
2014-04-17GFS2: quotas not being refreshed in gfs2_adjust_quotaAbhi Das1-0/+1
2014-03-31GFS2: Fix return value in slot_get()Abhi Das1-0/+1
2014-03-07GFS2: Use fs_<level> more oftenJoe Perches1-2/+2
2014-03-07GFS2: Use pr_<level> more consistentlyJoe Perches1-4/+6
2014-03-06GFS2: global conversion to pr_foo()Fabian Frederick1-1/+1
2014-02-27GFS2: replace kmalloc - __vmalloc / memset 0Fabian Frederick1-4/+3
2014-01-15GFS2: Fix kbuild test robot reported warningSteven Whitehouse1-0/+1
2014-01-14GFS2: Move quota bitmap operations under their own lockSteven Whitehouse1-8/+8
2014-01-14GFS2: Clean up quota slot allocationSteven Whitehouse1-71/+29
2014-01-14GFS2: Only run logd and quota when mounted read/writeSteven Whitehouse1-22/+2
2014-01-14GFS2: Use RCU/hlist_bl based hash for quotasSteven Whitehouse1-48/+120
2014-01-03GFS2: Remove gfs2_quota_change_host structureSteven Whitehouse1-25/+12
2013-11-15gfs2: endianness misannotationsAl Viro1-13/+10
2013-11-04GFS2: Use generic list_lru for quotaSteven Whitehouse1-49/+69
2013-11-04GFS2: Rename quota qd_lru_lock qd_lockSteven Whitehouse1-35/+35
2013-11-04GFS2: Use reflink for quota data cacheSteven Whitehouse1-14/+28
2013-10-04GFS2: Protect quota sync generationSteven Whitehouse1-2/+4
2013-10-04GFS2: Inline qd_trylock into gfs2_quota_unlockSteven Whitehouse1-25/+20
2013-10-04GFS2: Make two similar quota code fragments into a functionSteven Whitehouse1-34/+26
2013-10-04GFS2: Remove obsolete quota tunableSteven Whitehouse1-1/+1
2013-10-02GFS2: Move gfs2_icbit_munge into quota.cSteven Whitehouse1-0/+20
2013-10-02GFS2: Add allocation parameters structureSteven Whitehouse1-2/+6
2013-09-10fs: convert fs shrinkers to new scan/count APIDave Chinner1-6/+10
2013-09-10super: fix calculation of shrinkable objects for small numbersGlauber Costa1-1/+1
2013-06-05GFS2: Remove no-op wrapper functionSteven Whitehouse1-6/+1
2013-05-24GFS2: two minor quota fixupsBob Peterson1-2/+2
2013-02-25Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebi...Linus Torvalds1-83/+55
2013-02-13gfs2: Use uid_eq and gid_eq where appropriateEric W. Biederman1-2/+4
2013-02-13gfs2: Use kuid_t and kgid_t types where appropriate.Eric W. Biederman1-4/+4
2013-02-13gfs2: Remove the QUOTA_USER and QUOTA_GROUP definesEric W. Biederman1-20/+5
2013-02-13gfs2: Store qd_id in struct gfs2_quota_data as a struct kqidEric W. Biederman1-44/+25
2013-02-13gfs2: Convert gfs2_quota_refresh to take a kqidEric W. Biederman1-2/+3
2013-02-13gfs2: Modify qdsb_get to take a struct kqidEric W. Biederman1-6/+7
2013-02-13gfs2: Modify struct gfs2_quota_change_host to use struct kqidEric W. Biederman1-3/+5
2013-02-13gfs2: Introduce qd2indexEric W. Biederman1-2/+8
2013-02-13gfs2: Report quotas in the caller's user namespace.Eric W. Biederman1-1/+1
2013-02-13gfs2: Split NO_QUOTA_CHANGE inot NO_UID_QUTOA_CHANGE and NO_GID_QUTOA_CHANGEEric W. Biederman1-2/+2
2013-02-13gfs2: Remove improper checks in gfs2_set_dqblk.Eric W. Biederman1-6/+0
2013-01-29GFS2: Split gfs2_trans_add_bh() into twoSteven Whitehouse1-2/+2
2012-11-15GFS2: remove redundant lvb pointerDavid Teigland1-3/+3
2012-11-07GFS2: Add Orlov allocatorSteven Whitehouse1-2/+2
2012-11-07GFS2: Fix an unchecked error from gfs2_rs_allocAndrew Price1-2/+5
2012-10-02Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebi...Linus Torvalds1-13/+19
2012-09-24GFS2: Get rid of I_MUTEX_QUOTA usageJan Kara1-1/+1
2012-09-24GFS2: Remove rs_requested field from reservationsSteven Whitehouse1-4/+5
2012-09-18userns: Convert quota netlink aka quota_send_warningEric W. Biederman1-4/+8
2012-09-18userns: Convert qutoactlEric W. Biederman1-9/+11
2012-07-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmwLinus Torvalds1-31/+41
2012-07-22quota: Split dquot_quota_sync() to writeback and cache flushing partJan Kara1-2/+2
2012-06-06GFS2: Fold quota data into the reservations structBob Peterson1-29/+30
2012-06-06GFS2: Extend the life of the reservationsBob Peterson1-2/+11
2012-05-16GFS2: Fix quota adjustment return codeBob Peterson1-1/+1
2012-04-24GFS2: Remove unused argument from gfs2_internal_readAndrew Price1-2/+2
2012-03-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmwLinus Torvalds1-1/+1
2012-03-20gfs2: remove the second argument of k[un]map_atomic()Cong Wang1-2/+2
2012-03-20GFS2: Change truncate page allocation to be GFP_NOFSBob Peterson1-1/+1
2012-01-08Merge branch 'pm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-2/+2
2011-11-22GFS2: decouple quota allocations from block allocationsBob Peterson1-51/+34
2011-11-21freezer: unexport refrigerator() and update try_to_freeze() slightlyTejun Heo1-2/+2
2011-11-08GFS2: Fix up REQ flagsSteven Whitehouse1-1/+1
2011-10-21GFS2: Misc fixesSteven Whitehouse1-3/+8
2011-10-21GFS2: Cache the most recently used resource group in the inodeSteven Whitehouse1-2/+2
2011-10-21GFS2: Use ->dirty_inode()Steven Whitehouse1-11/+2
2011-08-23block: separate priority boosting from REQ_METAChristoph Hellwig1-1/+1
2011-08-23block: remove READ_META and WRITE_METAChristoph Hellwig1-1/+1
2011-05-25vmscan: change shrinker API by passing shrink_control structYing Han1-5/+7
2011-03-09GFS2: quota allows exceeding hard limitAbhijith Das1-1/+7
2011-02-07GFS2: panics on quotacheck updateAbhijith Das1-1/+5
2010-11-30GFS2: Allow gfs2 to update quota usage values through the quotactl interfaceAbhijith Das1-2/+11
2010-11-19GFS2: Userland expects quota limit/warn/usage in 512b blocksAbhijith Das1-7/+8
2010-09-28GFS2: reserve more blocks for transactionsBenjamin Marzinski1-1/+2
2010-09-20GFS2: Remove i_disksizeSteven Whitehouse1-8/+5
2010-08-07Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jac...Linus Torvalds1-5/+5
2010-07-29GFS2: Simplify gfs2_write_alloc_requiredBob Peterson1-12/+3
2010-07-21quota: Clean up the namespace in dqblk_xfs.hChristoph Hellwig1-5/+5
2010-07-19mm: add context argument to shrinker callbackDave Chinner1-1/+1
2010-07-15GFS2: BUG in gfs2_adjust_quotaAbhijith Das1-5/+3
2010-05-21quota: unify ->set_dqblkChristoph Hellwig1-3/+3
2010-05-21quota: unify ->get_dqblkChristoph Hellwig1-3/+3
2010-05-10GFS2: Fix writing to non-page aligned gfs2_quota structuresAbhijith Das1-25/+61
2010-05-05GFS2: fix quota state reportingChristoph Hellwig1-4/+12
2010-03-05quota: move code from sync_quota_sb into vfs_quota_syncChristoph Hellwig1-2/+7
2009-12-03GFS2: Improve statfs and quota usabilityBenjamin Marzinski1-3/+18
2009-12-03GFS2: Use dquot_send_warning()Steven Whitehouse1-1/+9