+ if (lqe->lqe_id.qid_uid != 0 &&
+ (rc == -ENOENT ||
+ (LQUOTA_FLAG(qti->qti_glb_rec.qbr_time) & LQUOTA_FLAG_DEFAULT &&
+ qti->qti_glb_rec.qbr_hardlimit == 0 &&
+ qti->qti_glb_rec.qbr_softlimit == 0))) {
+ struct lquota_entry *lqe_def;
+ union lquota_id qid = { {0} };
+
+ /* ensure the lqe storing the default quota setting loaded */
+ lqe_def = lqe_locate(env, qqi->qqi_site, &qid);
+
+ lqe->lqe_is_default = true;
+
+ if (qqi->qqi_default_hardlimit != 0 ||
+ qqi->qqi_default_softlimit != 0) {
+ LQUOTA_DEBUG(lqe, "enforced by default quota");
+ lqe->lqe_enforced = true;
+ }
+
+ if (lqe_def != NULL)
+ lqe_putref(lqe_def);
+ }
+