* GPL HEADER END
*/
/*
- * Copyright (c) 2012, 2013, Intel Corporation.
+ * Copyright (c) 2012, 2014, Intel Corporation.
* Use is subject to license terms.
*
* Author: Johann Lombardi <johann.lombardi@intel.com>
enabled |= 1 << USRQUOTA;
if (strchr(valstr, 'g'))
enabled |= 1 << GRPQUOTA;
+ if (strchr(valstr, 'p'))
+ enabled |= 1 << PRJQUOTA;
mutex_lock(&qfs->qfs_mutex);
if (qfs->qfs_enabled[pool - LQUOTA_FIRST_RES] == enabled)
read_unlock(&qsd->qsd_lock);
if (skip)
continue;
- if (qsd->qsd_acct_failed) {
- LCONSOLE_ERROR("%s: can't enable quota "
- "enforcement since space "
- "accounting isn't functional. "
- "Please run tunefs.lustre "
- "--quota on an unmounted "
- "filesystem if not done already"
- "\n", qsd->qsd_svname);
- continue;
- }
- for (type = USRQUOTA; type < MAXQUOTAS; type++) {
+ for (type = USRQUOTA; type < LL_MAXQUOTAS; type++) {
qqi = qsd->qsd_type_array[type];
+ if (qqi->qqi_acct_failed) {
+ LCONSOLE_ERROR("%s: can't enable quota "
+ "enforcement since space "
+ "accounting isn't functional. "
+ "Please run tunefs.lustre "
+ "--quota on an unmounted "
+ "filesystem if not done already"
+ "\n", qsd->qsd_svname);
+ continue;
+ }
qsd_start_reint_thread(qqi);
}
}