|
@@ -1133,7 +1133,7 @@ static void dquot_decr_inodes(struct dquot *dquot, qsize_t number)
|
|
|
else
|
|
|
dquot->dq_dqb.dqb_curinodes = 0;
|
|
|
if (dquot->dq_dqb.dqb_curinodes <= dquot->dq_dqb.dqb_isoftlimit)
|
|
|
- dquot->dq_dqb.dqb_itime = (time_t) 0;
|
|
|
+ dquot->dq_dqb.dqb_itime = (time64_t) 0;
|
|
|
clear_bit(DQ_INODES_B, &dquot->dq_flags);
|
|
|
}
|
|
|
|
|
@@ -1145,7 +1145,7 @@ static void dquot_decr_space(struct dquot *dquot, qsize_t number)
|
|
|
else
|
|
|
dquot->dq_dqb.dqb_curspace = 0;
|
|
|
if (dquot->dq_dqb.dqb_curspace <= dquot->dq_dqb.dqb_bsoftlimit)
|
|
|
- dquot->dq_dqb.dqb_btime = (time_t) 0;
|
|
|
+ dquot->dq_dqb.dqb_btime = (time64_t) 0;
|
|
|
clear_bit(DQ_BLKS_B, &dquot->dq_flags);
|
|
|
}
|
|
|
|
|
@@ -1292,7 +1292,7 @@ static int check_idq(struct dquot *dquot, qsize_t inodes,
|
|
|
if (dquot->dq_dqb.dqb_isoftlimit &&
|
|
|
newinodes > dquot->dq_dqb.dqb_isoftlimit &&
|
|
|
dquot->dq_dqb.dqb_itime &&
|
|
|
- get_seconds() >= dquot->dq_dqb.dqb_itime &&
|
|
|
+ ktime_get_real_seconds() >= dquot->dq_dqb.dqb_itime &&
|
|
|
!ignore_hardlimit(dquot)) {
|
|
|
prepare_warning(warn, dquot, QUOTA_NL_ISOFTLONGWARN);
|
|
|
return -EDQUOT;
|
|
@@ -1302,7 +1302,7 @@ static int check_idq(struct dquot *dquot, qsize_t inodes,
|
|
|
newinodes > dquot->dq_dqb.dqb_isoftlimit &&
|
|
|
dquot->dq_dqb.dqb_itime == 0) {
|
|
|
prepare_warning(warn, dquot, QUOTA_NL_ISOFTWARN);
|
|
|
- dquot->dq_dqb.dqb_itime = get_seconds() +
|
|
|
+ dquot->dq_dqb.dqb_itime = ktime_get_real_seconds() +
|
|
|
sb_dqopt(dquot->dq_sb)->info[dquot->dq_id.type].dqi_igrace;
|
|
|
}
|
|
|
|
|
@@ -1334,7 +1334,7 @@ static int check_bdq(struct dquot *dquot, qsize_t space, int prealloc,
|
|
|
if (dquot->dq_dqb.dqb_bsoftlimit &&
|
|
|
tspace > dquot->dq_dqb.dqb_bsoftlimit &&
|
|
|
dquot->dq_dqb.dqb_btime &&
|
|
|
- get_seconds() >= dquot->dq_dqb.dqb_btime &&
|
|
|
+ ktime_get_real_seconds() >= dquot->dq_dqb.dqb_btime &&
|
|
|
!ignore_hardlimit(dquot)) {
|
|
|
if (!prealloc)
|
|
|
prepare_warning(warn, dquot, QUOTA_NL_BSOFTLONGWARN);
|
|
@@ -1346,7 +1346,7 @@ static int check_bdq(struct dquot *dquot, qsize_t space, int prealloc,
|
|
|
dquot->dq_dqb.dqb_btime == 0) {
|
|
|
if (!prealloc) {
|
|
|
prepare_warning(warn, dquot, QUOTA_NL_BSOFTWARN);
|
|
|
- dquot->dq_dqb.dqb_btime = get_seconds() +
|
|
|
+ dquot->dq_dqb.dqb_btime = ktime_get_real_seconds() +
|
|
|
sb_dqopt(sb)->info[dquot->dq_id.type].dqi_bgrace;
|
|
|
}
|
|
|
else
|
|
@@ -2695,7 +2695,7 @@ static int do_set_dqblk(struct dquot *dquot, struct qc_dqblk *di)
|
|
|
clear_bit(DQ_BLKS_B, &dquot->dq_flags);
|
|
|
} else if (!(di->d_fieldmask & QC_SPC_TIMER))
|
|
|
/* Set grace only if user hasn't provided his own... */
|
|
|
- dm->dqb_btime = get_seconds() + dqi->dqi_bgrace;
|
|
|
+ dm->dqb_btime = ktime_get_real_seconds() + dqi->dqi_bgrace;
|
|
|
}
|
|
|
if (check_ilim) {
|
|
|
if (!dm->dqb_isoftlimit ||
|
|
@@ -2704,7 +2704,7 @@ static int do_set_dqblk(struct dquot *dquot, struct qc_dqblk *di)
|
|
|
clear_bit(DQ_INODES_B, &dquot->dq_flags);
|
|
|
} else if (!(di->d_fieldmask & QC_INO_TIMER))
|
|
|
/* Set grace only if user hasn't provided his own... */
|
|
|
- dm->dqb_itime = get_seconds() + dqi->dqi_igrace;
|
|
|
+ dm->dqb_itime = ktime_get_real_seconds() + dqi->dqi_igrace;
|
|
|
}
|
|
|
if (dm->dqb_bhardlimit || dm->dqb_bsoftlimit || dm->dqb_ihardlimit ||
|
|
|
dm->dqb_isoftlimit)
|