+int jt_obd_ldlm_regress_start(int argc, char **argv)
+{
+ int rc;
+ struct obd_ioctl_data data;
+ char argstring[200];
+ int i, count = sizeof(argstring) - 1;
+
+ IOCINIT(data);
+ if (argc > 5)
+ return CMD_HELP;
+
+ argstring[0] = '\0';
+ for (i = 1; i < argc; i++) {
+ strncat(argstring, " ", count);
+ count--;
+ strncat(argstring, argv[i], count);
+ count -= strlen(argv[i]);
+ }
+
+ if (strlen(argstring)) {
+ data.ioc_inlbuf1 = argstring;
+ data.ioc_inllen1 = strlen(argstring) + 1;
+ }
+
+ IOC_PACK(argv[0], data);
+ rc = ioctl(fd, IOC_LDLM_REGRESS_START, buf);
+ if (rc)
+ fprintf(stderr, "error: %s: test failed: %s\n",
+ cmdname(argv[0]), strerror(rc = errno));
+
+ return rc;
+}
+
+int jt_obd_ldlm_regress_stop(int argc, char **argv)
+{
+ int rc;
+ struct obd_ioctl_data data;
+ IOCINIT(data);
+
+ if (argc != 1)
+ return CMD_HELP;
+
+ rc = ioctl(fd, IOC_LDLM_REGRESS_STOP, &data);
+
+ if (rc)
+ fprintf(stderr, "error: %s: test failed: %s\n",
+ cmdname(argv[0]), strerror(rc = errno));
+ return rc;
+}
+
+int jt_obd_lov_set_osc_active(int argc, char **argv)
+{
+ struct obd_ioctl_data data;
+ int rc;
+
+ IOCINIT(data);
+ if (argc != 3)
+ return CMD_HELP;
+
+ data.ioc_inlbuf1 = argv[1];
+ data.ioc_inllen1 = strlen(argv[1]) + 1;
+
+ /* reuse offset for 'active' */
+ data.ioc_offset = atoi(argv[2]);
+
+ IOC_PACK(argv[0], data);
+ rc = ioctl(fd, IOC_LOV_SET_OSC_ACTIVE, buf);
+ if (rc)
+ fprintf(stderr, "error: %s: failed: %s\n",
+ cmdname(argv[0]), strerror(rc = errno));
+
+ return rc;
+}
+