- if (!ACCESS_ONCE(chan->session->active))
- return 0;
- lib_ring_buffer_ctx_init(&ctx, chan->chan, NULL,
- sizeof(payload), ltt_alignof(payload), -1);
- ret = chan->ops->event_reserve(&ctx);
+ if (unlikely(!ACCESS_ONCE(chan->session->active)))
+ return;
+ if (unlikely(!ACCESS_ONCE(chan->enabled)))
+ return;
+ if (unlikely(!ACCESS_ONCE(event->enabled)))
+ return;
+
+ lib_ring_buffer_ctx_init(&ctx, chan->chan, event,
+ sizeof(payload), lttng_alignof(payload), -1);
+ ret = chan->ops->event_reserve(&ctx, event->id);