You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
From be96da2353669d433b0abddb85b26ccaf35e3451 Mon Sep 17 00:00:00 2001
|
|
From: Eric Sandeen <sandeen@redhat.com>
|
|
Date: Thu, 14 May 2020 12:17:29 +0200
|
|
Subject: [PATCH 1/2] quota-tools: Set FS_DQ_TIMER_MASK for individual xfs
|
|
grace times
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
xfs quota code doesn't currently allow increasing an individual
|
|
user's grace time, but kernel patches are in development for this.
|
|
|
|
In order for setquota to be able to send this update via
|
|
setquota -T, we need to add the FS_DQ_TIMER_MASK when we are trying
|
|
to update the grace times on an individual user's dquot.
|
|
|
|
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
|
|
Signed-off-by: Jan Kara <jack@suse.cz>
|
|
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
|
---
|
|
quotaio_xfs.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/quotaio_xfs.c b/quotaio_xfs.c
|
|
index b22c7b4..a4d6f67 100644
|
|
--- a/quotaio_xfs.c
|
|
+++ b/quotaio_xfs.c
|
|
@@ -166,6 +166,8 @@ static int xfs_commit_dquot(struct dquot *dquot, int flags)
|
|
xdqblk.d_fieldmask |= FS_DQ_BCOUNT;
|
|
} else {
|
|
xdqblk.d_fieldmask |= FS_DQ_LIMIT_MASK;
|
|
+ if (flags & COMMIT_TIMES) /* indiv grace period */
|
|
+ xdqblk.d_fieldmask |= FS_DQ_TIMER_MASK;
|
|
}
|
|
|
|
qcmd = QCMD(Q_XFS_SETQLIM, h->qh_type);
|
|
--
|
|
2.25.4
|
|
|