Add basic lttng probes generation from TRACE_EVENT
[lttng-modules.git] / ltt-debugfs-abi.c
index f9b7e9b014bcf901c81926a372aae88c9986dea3..9043759f960102c443196f4e9567680cd8371f05 100644 (file)
@@ -141,7 +141,7 @@ int lttng_abi_create_channel(struct file *session_file,
                                  chan_param.switch_timer_interval,
                                  chan_param.read_timer_interval);
        if (!chan) {
-               ret = -ENOMEM;
+               ret = -EINVAL;
                goto chan_error;
        }
        chan->file = chan_file;
@@ -268,7 +268,7 @@ int lttng_abi_create_event(struct file *channel_file,
        event_name = kmalloc(PATH_MAX, GFP_KERNEL);
        if (!event_name)
                return -ENOMEM;
-       if (strncpy_from_user(event_name, uevent_param->name, PATH_MAX)) {
+       if (strncpy_from_user(event_name, uevent_param->name, PATH_MAX) < 0) {
                ret = -EFAULT;
                goto name_error;
        }
@@ -290,7 +290,7 @@ int lttng_abi_create_event(struct file *channel_file,
         * invariant for the rest of the session.
         */
        event = ltt_event_create(channel, event_name, event_param.itype,
-                                NULL, NULL);   /* TODO non-null probe */
+                                (void *) 0x1, NULL);   /* TODO connect real probe */
        if (!event) {
                goto event_error;
                ret = -EEXIST;
@@ -412,7 +412,7 @@ int __init ltt_debugfs_abi_init(void)
        int ret = 0;
 
        lttng_dentry = debugfs_create_file("lttng", S_IWUSR, NULL, NULL,
-                                          &lttng_session_fops);
+                                          &lttng_fops);
        if (IS_ERR(lttng_dentry) || !lttng_dentry) {
                printk(KERN_ERR "Error creating LTTng control file\n");
                ret = -ENOMEM;
This page took 0.023102 seconds and 4 git commands to generate.