Skip to content

Commit

Permalink
gfs2: Simplify function need_sync
Browse files Browse the repository at this point in the history
This patch simplifies function need_sync by eliminating a variable in
favor of just returning the appropriate value as soon as we know it.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
  • Loading branch information
AstralBob authored and Andreas Gruenbacher committed Sep 5, 2023
1 parent e34c16c commit 2a4f651
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions fs/gfs2/quota.c
Original file line number Diff line number Diff line change
Expand Up @@ -1107,16 +1107,15 @@ int gfs2_quota_lock(struct gfs2_inode *ip, kuid_t uid, kgid_t gid)
return error;
}

static int need_sync(struct gfs2_quota_data *qd)
static bool need_sync(struct gfs2_quota_data *qd)
{
struct gfs2_sbd *sdp = qd->qd_sbd;
struct gfs2_tune *gt = &sdp->sd_tune;
s64 value;
unsigned int num, den;
int do_sync = 1;

if (!qd->qd_qb.qb_limit)
return 0;
return false;

spin_lock(&qd_lock);
value = qd->qd_change;
Expand All @@ -1128,19 +1127,19 @@ static int need_sync(struct gfs2_quota_data *qd)
spin_unlock(&gt->gt_spin);

if (value < 0)
do_sync = 0;
return false;
else if ((s64)be64_to_cpu(qd->qd_qb.qb_value) >=
(s64)be64_to_cpu(qd->qd_qb.qb_limit))
do_sync = 0;
return false;
else {
value *= gfs2_jindex_size(sdp) * num;
value = div_s64(value, den);
value += (s64)be64_to_cpu(qd->qd_qb.qb_value);
if (value < (s64)be64_to_cpu(qd->qd_qb.qb_limit))
do_sync = 0;
return false;
}

return do_sync;
return true;
}

void gfs2_quota_unlock(struct gfs2_inode *ip)
Expand All @@ -1156,7 +1155,7 @@ void gfs2_quota_unlock(struct gfs2_inode *ip)

for (x = 0; x < ip->i_qadata->qa_qd_num; x++) {
struct gfs2_quota_data *qd;
int sync;
bool sync;

qd = ip->i_qadata->qa_qd[x];
sync = need_sync(qd);
Expand Down

0 comments on commit 2a4f651

Please sign in to comment.