- if (syscall_event_enabler->enabler_type != LTTNG_EVENT_ENABLER_TYPE_RECORDER)
- return 0;
- event_recorder_enabler = container_of(syscall_event_enabler, struct lttng_event_recorder_enabler, parent);
- chan = event_recorder_enabler->chan;
-
- lttng_syscall_event_enabler_create_matching_events(&event_recorder_enabler->parent, sc_table.table, sc_table.len,
- syscall_table->syscall_dispatch, SC_TYPE_ENTRY);
- lttng_syscall_event_enabler_create_matching_events(&event_recorder_enabler->parent, sc_exit_table.table, sc_exit_table.len,
- syscall_table->syscall_exit_dispatch, SC_TYPE_EXIT);
- create_unknown_syscall_event(syscall_event_enabler, SC_TYPE_ENTRY);
- create_unknown_syscall_event(syscall_event_enabler, SC_TYPE_EXIT);
-
- lttng_syscall_event_enabler_create_matching_events(&event_recorder_enabler->parent, compat_sc_table.table, compat_sc_table.len,
- syscall_table->compat_syscall_dispatch, SC_TYPE_COMPAT_ENTRY);
- lttng_syscall_event_enabler_create_matching_events(&event_recorder_enabler->parent, compat_sc_exit_table.table, compat_sc_exit_table.len,
- syscall_table->compat_syscall_exit_dispatch, SC_TYPE_COMPAT_EXIT);
- create_unknown_syscall_event(syscall_event_enabler, SC_TYPE_COMPAT_ENTRY);
- create_unknown_syscall_event(syscall_event_enabler, SC_TYPE_COMPAT_EXIT);
+ if (entryexit == LTTNG_KERNEL_ABI_SYSCALL_ENTRY || entryexit == LTTNG_KERNEL_ABI_SYSCALL_ENTRYEXIT) {
+ lttng_syscall_event_enabler_create_matching_syscall_table_events(event_enabler,
+ sc_table.table, sc_table.len, SC_TYPE_ENTRY);
+ lttng_syscall_event_enabler_create_matching_syscall_table_events(event_enabler,
+ compat_sc_table.table, compat_sc_table.len, SC_TYPE_COMPAT_ENTRY);
+ create_unknown_syscall_event(event_enabler, SC_TYPE_ENTRY);
+ create_unknown_syscall_event(event_enabler, SC_TYPE_COMPAT_ENTRY);
+ }