Whamcloud - gitweb
LU-8922 lod: check master stripes properly
[fs/lustre-release.git] / lustre / quota / lquota_internal.h
index 19a08cb..5361b7d 100644 (file)
@@ -39,6 +39,9 @@ static inline char *qtype_name(int qtype)
                return "usr";
        case GRPQUOTA:
                return "grp";
+       case PRJQUOTA:
+               return "prj";
+               break;
        }
        return "unknown";
 }
@@ -58,6 +61,7 @@ static inline char *qtype_name(int qtype)
 enum lquota_local_oid {
        LQUOTA_USR_OID          = 1UL, /* slave index copy for user quota */
        LQUOTA_GRP_OID          = 2UL, /* slave index copy for group quota */
+       LQUOTA_PRJ_OID          = 3UL, /* slave index copy for project quota */
        /* all OIDs after this are allocated dynamically by the QMT */
        LQUOTA_GENERATED_OID    = 4096UL,
 };
@@ -69,6 +73,8 @@ static inline __u32 qtype2slv_oid(int qtype)
                return LQUOTA_USR_OID;
        case GRPQUOTA:
                return LQUOTA_GRP_OID;
+       case PRJQUOTA:
+               return LQUOTA_PRJ_OID;
        }
 
        LASSERTF(0, "invalid quota type: %d", qtype);
@@ -106,7 +112,7 @@ struct lquota_mst_entry {
        __u64                   lme_gracetime;
 
        /* last time we glimpsed */
-       __u64                   lme_revoke_time;
+       time64_t                lme_revoke_time;
 
        /* r/w semaphore used to protect concurrent access to the quota
         * parameters which are stored on disk */
@@ -147,16 +153,16 @@ struct lquota_slv_entry {
        __u64                   lse_usage;
 
        /* time to trigger quota adjust */
-       __u64                   lse_adjust_time;
+       time64_t                lse_adjust_time;
 
        /* return code of latest acquire RPC */
        int                     lse_acq_rc;
 
        /* when latest acquire RPC completed */
-       __u64                   lse_acq_time;
+       time64_t                lse_acq_time;
 
        /* when latest edquot set */
-       __u64                   lse_edquot_time;
+       time64_t                lse_edquot_time;
 };
 
 /* In-memory entry for each enforced quota id
@@ -311,6 +317,8 @@ static inline int lquota_over_fl(int qtype)
                return QUOTA_FL_OVER_USRQUOTA;
        case GRPQUOTA:
                return QUOTA_FL_OVER_GRPQUOTA;
+       case PRJQUOTA:
+               return QUOTA_FL_OVER_PRJQUOTA;
        }
 
        LASSERTF(0, "invalid quota type: %d", qtype);