#define DEBUG_SUBSYSTEM S_LQUOTA
#include <obd_class.h>
-#include <lustre_param.h>
+#include <uapi/linux/lustre_param.h>
#include "qsd_internal.h"
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);
}
}