From: "Darrick J. Wong" <djwong@kernel.org>
To: Catherine Hoang <catherine.hoang@oracle.com>
Cc: linux-xfs@vger.kernel.org
Subject: Re: [PATCH v1 1/2] xfs: remove quota warning limit from struct xfs_quota_limits
Date: Wed, 27 Apr 2022 13:29:05 -0700 [thread overview]
Message-ID: <20220427202905.GK17025@magnolia> (raw)
In-Reply-To: <20220421165815.87837-2-catherine.hoang@oracle.com>
On Thu, Apr 21, 2022 at 09:58:14AM -0700, Catherine Hoang wrote:
> Warning limits in xfs quota is an unused feature that is currently
> documented as unimplemented, and it is unclear what the intended behavior
> of these limits are. Remove the ‘warn’ field from struct xfs_quota_limits
> and any other related code.
>
> Signed-off-by: Catherine Hoang <catherine.hoang@oracle.com>
Oh, yeah, I suppose I did forget to RVBtag this:
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
--D
> ---
> fs/xfs/xfs_qm.c | 9 ---------
> fs/xfs/xfs_qm.h | 5 -----
> fs/xfs/xfs_qm_syscalls.c | 17 +++--------------
> fs/xfs/xfs_quotaops.c | 3 ---
> fs/xfs/xfs_trans_dquot.c | 3 +--
> 5 files changed, 4 insertions(+), 33 deletions(-)
>
> diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c
> index f165d1a3de1d..8fc813cb6011 100644
> --- a/fs/xfs/xfs_qm.c
> +++ b/fs/xfs/xfs_qm.c
> @@ -582,9 +582,6 @@ xfs_qm_init_timelimits(
> defq->blk.time = XFS_QM_BTIMELIMIT;
> defq->ino.time = XFS_QM_ITIMELIMIT;
> defq->rtb.time = XFS_QM_RTBTIMELIMIT;
> - defq->blk.warn = XFS_QM_BWARNLIMIT;
> - defq->ino.warn = XFS_QM_IWARNLIMIT;
> - defq->rtb.warn = XFS_QM_RTBWARNLIMIT;
>
> /*
> * We try to get the limits from the superuser's limits fields.
> @@ -608,12 +605,6 @@ xfs_qm_init_timelimits(
> defq->ino.time = dqp->q_ino.timer;
> if (dqp->q_rtb.timer)
> defq->rtb.time = dqp->q_rtb.timer;
> - if (dqp->q_blk.warnings)
> - defq->blk.warn = dqp->q_blk.warnings;
> - if (dqp->q_ino.warnings)
> - defq->ino.warn = dqp->q_ino.warnings;
> - if (dqp->q_rtb.warnings)
> - defq->rtb.warn = dqp->q_rtb.warnings;
>
> xfs_qm_dqdestroy(dqp);
> }
> diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h
> index 5bb12717ea28..9683f0457d19 100644
> --- a/fs/xfs/xfs_qm.h
> +++ b/fs/xfs/xfs_qm.h
> @@ -34,7 +34,6 @@ struct xfs_quota_limits {
> xfs_qcnt_t hard; /* default hard limit */
> xfs_qcnt_t soft; /* default soft limit */
> time64_t time; /* limit for timers */
> - xfs_qwarncnt_t warn; /* limit for warnings */
> };
>
> /* Defaults for each quota type: time limits, warn limits, usage limits */
> @@ -134,10 +133,6 @@ struct xfs_dquot_acct {
> #define XFS_QM_RTBTIMELIMIT (7 * 24*60*60) /* 1 week */
> #define XFS_QM_ITIMELIMIT (7 * 24*60*60) /* 1 week */
>
> -#define XFS_QM_BWARNLIMIT 5
> -#define XFS_QM_IWARNLIMIT 5
> -#define XFS_QM_RTBWARNLIMIT 5
> -
> extern void xfs_qm_destroy_quotainfo(struct xfs_mount *);
>
> /* quota ops */
> diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c
> index 7d5a31827681..e7f3ac60ebd9 100644
> --- a/fs/xfs/xfs_qm_syscalls.c
> +++ b/fs/xfs/xfs_qm_syscalls.c
> @@ -250,17 +250,6 @@ xfs_setqlim_limits(
> return true;
> }
>
> -static inline void
> -xfs_setqlim_warns(
> - struct xfs_dquot_res *res,
> - struct xfs_quota_limits *qlim,
> - int warns)
> -{
> - res->warnings = warns;
> - if (qlim)
> - qlim->warn = warns;
> -}
> -
> static inline void
> xfs_setqlim_timer(
> struct xfs_mount *mp,
> @@ -355,7 +344,7 @@ xfs_qm_scall_setqlim(
> if (xfs_setqlim_limits(mp, res, qlim, hard, soft, "blk"))
> xfs_dquot_set_prealloc_limits(dqp);
> if (newlim->d_fieldmask & QC_SPC_WARNS)
> - xfs_setqlim_warns(res, qlim, newlim->d_spc_warns);
> + res->warnings = newlim->d_spc_warns;
> if (newlim->d_fieldmask & QC_SPC_TIMER)
> xfs_setqlim_timer(mp, res, qlim, newlim->d_spc_timer);
>
> @@ -371,7 +360,7 @@ xfs_qm_scall_setqlim(
>
> xfs_setqlim_limits(mp, res, qlim, hard, soft, "rtb");
> if (newlim->d_fieldmask & QC_RT_SPC_WARNS)
> - xfs_setqlim_warns(res, qlim, newlim->d_rt_spc_warns);
> + res->warnings = newlim->d_rt_spc_warns;
> if (newlim->d_fieldmask & QC_RT_SPC_TIMER)
> xfs_setqlim_timer(mp, res, qlim, newlim->d_rt_spc_timer);
>
> @@ -387,7 +376,7 @@ xfs_qm_scall_setqlim(
>
> xfs_setqlim_limits(mp, res, qlim, hard, soft, "ino");
> if (newlim->d_fieldmask & QC_INO_WARNS)
> - xfs_setqlim_warns(res, qlim, newlim->d_ino_warns);
> + res->warnings = newlim->d_ino_warns;
> if (newlim->d_fieldmask & QC_INO_TIMER)
> xfs_setqlim_timer(mp, res, qlim, newlim->d_ino_timer);
>
> diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c
> index 07989bd67728..8b80cc43a6d1 100644
> --- a/fs/xfs/xfs_quotaops.c
> +++ b/fs/xfs/xfs_quotaops.c
> @@ -40,9 +40,6 @@ xfs_qm_fill_state(
> tstate->spc_timelimit = (u32)defq->blk.time;
> tstate->ino_timelimit = (u32)defq->ino.time;
> tstate->rt_spc_timelimit = (u32)defq->rtb.time;
> - tstate->spc_warnlimit = defq->blk.warn;
> - tstate->ino_warnlimit = defq->ino.warn;
> - tstate->rt_spc_warnlimit = defq->rtb.warn;
> if (tempqip)
> xfs_irele(ip);
> }
> diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c
> index 9ba7e6b9bed3..7b8c24ede1fd 100644
> --- a/fs/xfs/xfs_trans_dquot.c
> +++ b/fs/xfs/xfs_trans_dquot.c
> @@ -597,8 +597,7 @@ xfs_dqresv_check(
> if (softlimit && total_count > softlimit) {
> time64_t now = ktime_get_real_seconds();
>
> - if ((res->timer != 0 && now > res->timer) ||
> - (res->warnings != 0 && res->warnings >= qlim->warn)) {
> + if (res->timer != 0 && now > res->timer) {
> *fatal = true;
> return QUOTA_NL_ISOFTLONGWARN;
> }
> --
> 2.27.0
>
next prev parent reply other threads:[~2022-04-27 20:29 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-04-21 16:58 [PATCH v1 0/2] xfs: remove quota warning limits Catherine Hoang
2022-04-21 16:58 ` [PATCH v1 1/2] xfs: remove quota warning limit from struct xfs_quota_limits Catherine Hoang
2022-04-27 18:47 ` Alli
2022-04-27 20:29 ` Darrick J. Wong [this message]
2022-04-21 16:58 ` [RFC PATCH v1 2/2] xfs: don't set warns on the id==0 dquot Catherine Hoang
2022-04-22 1:40 ` Dave Chinner
2022-04-25 15:34 ` Catherine Hoang
2022-04-25 22:42 ` Dave Chinner
2022-04-29 17:20 ` Alli
2022-04-29 19:38 ` Darrick J. Wong
2022-04-27 20:29 ` Darrick J. Wong
2022-04-28 6:36 ` [xfs] 3937433c63: xfstests.xfs.153.fail kernel test robot
2022-04-25 18:19 ` [PATCH v1 0/2] xfs: remove quota warning limits Eric Sandeen
2022-04-25 22:21 ` Dave Chinner
2022-04-26 2:43 ` Darrick J. Wong
2022-04-26 4:29 ` Dave Chinner
2022-04-26 5:14 ` Darrick J. Wong
2022-04-26 14:15 ` Brian Foster
2022-04-26 14:53 ` Darrick J. Wong
2022-04-26 18:32 ` Brian Foster
2022-04-27 14:09 ` Brian Foster
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220427202905.GK17025@magnolia \
--to=djwong@kernel.org \
--cc=catherine.hoang@oracle.com \
--cc=linux-xfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox