- case LTTNG_KERNEL_ENABLE:
- switch (*evtype) {
- case LTTNG_TYPE_EVENT:
- event_notifier = file->private_data;
- return lttng_event_notifier_enable(event_notifier);
- case LTTNG_TYPE_ENABLER:
- event_notifier_enabler = file->private_data;
- return lttng_event_notifier_enabler_enable(event_notifier_enabler);
- default:
- WARN_ON_ONCE(1);
- return -ENOSYS;
- }
- case LTTNG_KERNEL_DISABLE:
- switch (*evtype) {
- case LTTNG_TYPE_EVENT:
- event_notifier = file->private_data;
- return lttng_event_notifier_disable(event_notifier);
- case LTTNG_TYPE_ENABLER:
- event_notifier_enabler = file->private_data;
- return lttng_event_notifier_enabler_disable(event_notifier_enabler);
- default:
- WARN_ON_ONCE(1);
- return -ENOSYS;
- }
- case LTTNG_KERNEL_FILTER:
- switch (*evtype) {
- case LTTNG_TYPE_EVENT:
- return -EINVAL;
- case LTTNG_TYPE_ENABLER:
- event_notifier_enabler = file->private_data;
- return lttng_event_notifier_enabler_attach_filter_bytecode(
- event_notifier_enabler,
- (struct lttng_kernel_filter_bytecode __user *) arg);
- default:
- WARN_ON_ONCE(1);
- return -ENOSYS;
- }
-
- case LTTNG_KERNEL_CAPTURE:
- switch (*evtype) {
- case LTTNG_TYPE_EVENT:
- return -EINVAL;
- case LTTNG_TYPE_ENABLER:
- event_notifier_enabler = file->private_data;
- return lttng_event_notifier_enabler_attach_capture_bytecode(
- event_notifier_enabler,
- (struct lttng_kernel_capture_bytecode __user *) arg);
- default:
- WARN_ON_ONCE(1);
- return -ENOSYS;
- }
- case LTTNG_KERNEL_ADD_CALLSITE:
- switch (*evtype) {
- case LTTNG_TYPE_EVENT:
- event_notifier = file->private_data;
- return lttng_event_notifier_add_callsite(event_notifier,
- (struct lttng_kernel_event_callsite __user *) arg);
- case LTTNG_TYPE_ENABLER:
- return -EINVAL;
- default:
- WARN_ON_ONCE(1);
- return -ENOSYS;
- }
+ case LTTNG_KERNEL_ABI_ENABLE:
+ return lttng_event_enable(&event_notifier->parent);
+ case LTTNG_KERNEL_ABI_DISABLE:
+ return lttng_event_disable(&event_notifier->parent);
+ case LTTNG_KERNEL_ABI_FILTER:
+ return -EINVAL;
+ case LTTNG_KERNEL_ABI_CAPTURE:
+ return -EINVAL;
+ case LTTNG_KERNEL_ABI_ADD_CALLSITE:
+ return lttng_event_add_callsite(&event_notifier->parent,
+ (struct lttng_kernel_abi_event_callsite __user *) arg);