Whamcloud - gitweb
LU-957 lfsck: user space tools for LFSCK/scrub
[fs/lustre-release.git] / lustre / mdd / mdd_device.c
index 0241d9e..154225b 100644 (file)
@@ -1551,6 +1551,20 @@ static int mdd_iocontrol(const struct lu_env *env, struct md_device *m,
                 *mntopts = mdd->mdd_dt_conf.ddp_mntopts;
                 RETURN(0);
         }
+       case OBD_IOC_START_LFSCK: {
+               struct lfsck_start *start = karg;
+               struct md_lfsck *lfsck = &mdd->mdd_lfsck;
+
+               /* Return the kernel service version. */
+               /* XXX: version can be used for compatibility in the future. */
+               start->ls_version = lfsck->ml_version;
+               rc = mdd_lfsck_start(env, lfsck, start);
+               RETURN(rc);
+       }
+       case OBD_IOC_STOP_LFSCK: {
+               rc = mdd_lfsck_stop(env, &mdd->mdd_lfsck);
+               RETURN(rc);
+       }
         }
 
         /* Below ioctls use obd_ioctl_data */