/* name of service which created this qsd instance */
char qsd_svname[MAX_OBD_NAME];
- /* pool ID is always 0 for now */
- int qsd_pool_id;
-
/* dt_device associated with this qsd instance */
struct dt_device *qsd_dev;
qqi_acct_failed:1; /* failed to setup acct */
/* A list of references to this instance, for debugging */
- struct lu_ref qqi_reference;
+ struct lu_ref qqi_reference;
+
+ /* default quota setting*/
+ __u64 qqi_default_hardlimit;
+ __u64 qqi_default_softlimit;
+ __u64 qqi_default_gracetime;
};
/*
/* qsd_lock.c */
extern struct ldlm_enqueue_info qsd_glb_einfo;
extern struct ldlm_enqueue_info qsd_id_einfo;
+void qsd_update_default_quota(struct qsd_qtype_info *qqi, __u64 hardlimit,
+ __u64 softlimit, __u64 gracetime);
int qsd_id_lock_match(struct lustre_handle *, struct lustre_handle *);
int qsd_id_lock_cancel(const struct lu_env *, struct lquota_entry *);
/* qsd_config.c */
struct qsd_fsinfo *qsd_get_fsinfo(char *, bool);
void qsd_put_fsinfo(struct qsd_fsinfo *);
+int qsd_config(char *valstr, char *fsname, int pool);
int qsd_process_config(struct lustre_cfg *);
/* qsd_handler.c */