Add calibration ioctl
[lttng-modules.git] / ltt-debugfs-abi.c
index a5f8e7ac88f47227cf6c00b308d0275140964444..31465d83ef6d759edb6462453fe484bd09bf0279 100644 (file)
@@ -220,6 +220,20 @@ long lttng_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
        case LTTNG_KERNEL_WAIT_QUIESCENT:
                synchronize_trace();
                return 0;
+       case LTTNG_KERNEL_CALIBRATE:
+       {
+               struct lttng_calibrate __user *ucalibrate =
+                       (struct lttng_calibrate __user *) arg;
+               struct lttng_calibrate calibrate;
+               int ret;
+
+               if (copy_from_user(&calibrate, ucalibrate, sizeof(calibrate)))
+                       return -EFAULT;
+               ret = lttng_calibrate(&calibrate);
+               if (copy_to_user(ucalibrate, &calibrate, sizeof(calibrate)))
+                       return -EFAULT;
+               return ret;
+       }
        default:
                return -ENOIOCTLCMD;
        }
This page took 0.024736 seconds and 4 git commands to generate.