+struct lttng_event_notifier_group {
+ struct file *file; /* File associated to event notifier group */
+ struct file *notif_file; /* File used to expose notifications to userspace. */
+ struct list_head node; /* event notifier group list */
+ struct list_head enablers_head; /* List of enablers */
+ struct list_head event_notifiers_head; /* List of event notifier */
+ struct lttng_event_notifier_ht event_notifiers_ht; /* Hash table of event notifiers */
+ struct lttng_ctx *ctx; /* Contexts for filters. */
+ struct lttng_channel_ops *ops;
+ struct lttng_transport *transport;
+ struct channel *chan; /* Ring buffer channel for event notifier group. */
+ struct lib_ring_buffer *buf; /* Ring buffer for event notifier group. */
+ wait_queue_head_t read_wait;
+ struct irq_work wakeup_pending; /* Pending wakeup irq work. */
+
+ struct list_head *event_notifier_syscall_dispatch;
+ struct list_head *event_notifier_compat_syscall_dispatch;
+
+ unsigned int syscall_all:1,
+ sys_enter_registered:1;
+};
+