+int lttng_uprobes_register_event_notifier(const char *name, int fd,
+ struct lttng_event_notifier *event_notifier)
+{
+ int ret = 0;
+
+ ret = lttng_create_uprobe_event_notifier(name, event_notifier);
+ if (ret)
+ goto error;
+
+ ret = lttng_uprobes_register(&event_notifier->u.uprobe, fd);
+ if (ret)
+ goto register_error;
+
+ return 0;
+
+register_error:
+ kfree(event_notifier->desc->name);
+ kfree(event_notifier->desc);
+error:
+ return ret;
+}
+EXPORT_SYMBOL_GPL(lttng_uprobes_register_event_notifier);
+
+static
+void lttng_uprobes_unregister(struct inode *inode, struct list_head *head)