- if (val != lfsck->ml_speed_limit)
- mdd_lfsck_set_speed(lfsck, val);
- return count;
+ if (val != lfsck->ml_bookmark_ram.lb_speed_limit) {
+ struct lu_env env;
+
+ rc = lu_env_init(&env, LCT_MD_THREAD | LCT_DT_THREAD);
+ if (rc != 0)
+ return rc;
+
+ rc = mdd_lfsck_set_speed(&env, lfsck, val);
+ lu_env_fini(&env);
+ }
+ return rc != 0 ? rc : count;