X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdd%2Fmdd_device.c;h=4bf260f0969165cf53559d7517fcb6ecd56d161b;hp=ac5ee30567f8b7c439937d5378f686edd6333340;hb=e783bbffe35b2b8ebebde5bc70abf288d07df5a3;hpb=2d7419478e79b8497ddc266a430fd546f798e798 diff --git a/lustre/mdd/mdd_device.c b/lustre/mdd/mdd_device.c index ac5ee30..4bf260f 100644 --- a/lustre/mdd/mdd_device.c +++ b/lustre/mdd/mdd_device.c @@ -1095,10 +1095,11 @@ static int mdd_process_config(const struct lu_env *env, switch (cfg->lcfg_command) { case LCFG_PARAM: { - struct obd_device *obd = mdd2obd_dev(m); + ssize_t count; - rc = class_process_proc_param(PARAM_MDD, obd->obd_vars, cfg, m); - if (rc > 0 || rc == -ENOSYS) + count = class_modify_config(cfg, PARAM_MDD, &m->mdd_kobj); + rc = count > 0 ? 0 : count; + if (rc) /* we don't understand; pass it on */ rc = next->ld_ops->ldo_process_config(env, next, cfg); break; @@ -1982,7 +1983,7 @@ static int __init mdd_init(void) if (rc) return rc; - rc = class_register_type(&mdd_obd_device_ops, NULL, true, NULL, + rc = class_register_type(&mdd_obd_device_ops, NULL, false, NULL, LUSTRE_MDD_NAME, &mdd_device_type); if (rc) lu_kmem_fini(mdd_caches);