1. In an error handling, free_dquot() should be used.
2. Check if quota is on in dqacq_handler()
i=johann
i=panda
if (rc) {
CERROR("can't read dquot from admin quotafile! "
"(rc:%d)\n", rc);
if (rc) {
CERROR("can't read dquot from admin quotafile! "
"(rc:%d)\n", rc);
RETURN(ERR_PTR(rc));
} else {
cfs_write_lock(&dquot_hash_lock);
RETURN(ERR_PTR(rc));
} else {
cfs_write_lock(&dquot_hash_lock);
if (OBD_FAIL_CHECK(OBD_FAIL_OBD_DQACQ))
RETURN(-EIO);
if (OBD_FAIL_CHECK(OBD_FAIL_OBD_DQACQ))
RETURN(-EIO);
+ if (!ll_sb_has_quota_active(qctxt->lqc_sb,
+ QDATA_IS_GRP(qdata) ? GRPQUOTA : USRQUOTA))
+ RETURN(-EIO);
+
lqs = quota_search_lqs(LQS_KEY(QDATA_IS_GRP(qdata), qdata->qd_id),
qctxt, 0);
if (lqs == NULL)
lqs = quota_search_lqs(LQS_KEY(QDATA_IS_GRP(qdata), qdata->qd_id),
qctxt, 0);
if (lqs == NULL)