/* define qsd thread key */
LU_KEY_INIT_FINI(qsd, struct qsd_thread_info);
-LU_CONTEXT_KEY_DEFINE(qsd, LCT_MD_THREAD | LCT_DT_THREAD | LCT_LOCAL);
+LU_CONTEXT_KEY_DEFINE(qsd, LCT_MD_THREAD | LCT_MG_THREAD | LCT_DT_THREAD | LCT_LOCAL);
LU_KEY_INIT_GENERIC(qsd);
/* some procfs helpers */
*/
struct qsd_instance *qsd_init(const struct lu_env *env, char *svname,
struct dt_device *dev,
- struct proc_dir_entry *osd_proc, bool is_md)
+ struct proc_dir_entry *osd_proc,
+ bool is_md, bool excl)
{
struct qsd_thread_info *qti = qsd_info(env);
struct qsd_instance *qsd;
qsd->qsd_prepared = false;
qsd->qsd_started = false;
qsd->qsd_is_md = is_md;
+ qsd->qsd_updating = false;
+ qsd->qsd_exclusive = excl;
/* copy service name */
if (strlcpy(qsd->qsd_svname, svname, sizeof(qsd->qsd_svname))