+static inline void
+qmt_adjust_qunit_set_revoke(const struct lu_env *env, struct lquota_entry *lqe,
+ unsigned long least_qunit)
+{
+ struct lquota_entry *lqe2;
+ time64_t min = 0;
+ int i;
+
+ if (qti_lqes_cnt(env) <= 1)
+ return;
+
+ for (i = 0; i < qti_lqes_cnt(env); i++) {
+ lqe2 = qti_lqes(env)[i];
+ if ((lqe2->lqe_qunit == least_qunit) && lqe2->lqe_revoke_time) {
+ if (!min) {
+ min = lqe2->lqe_revoke_time;
+ continue;
+ }
+ min = lqe2->lqe_revoke_time < min ?
+ lqe2->lqe_revoke_time : min;
+ }
+ }
+
+ lqe->lqe_revoke_time = min;
+}
+
+