X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=probes%2Flttng-events.h;h=f97804859c2f8ebffbcd3e98346de102cb90d21d;hb=e64957da15e3652322dcf6a5389beb01901de8e6;hp=16e268044aefda3a77534605f6b67198ecc56474;hpb=a33e44a60b7128349043753e53affba8ebc40716;p=lttng-modules.git diff --git a/probes/lttng-events.h b/probes/lttng-events.h index 16e26804..f9780485 100644 --- a/probes/lttng-events.h +++ b/probes/lttng-events.h @@ -529,7 +529,11 @@ static void __event_probe__##_name(void *__data, _proto) \ \ if (0) \ (void) __dynamic_len_idx; /* don't warn if unused */ \ - if (!ACCESS_ONCE(__chan->session->active)) \ + if (unlikely(!ACCESS_ONCE(__chan->session->active))) \ + return; \ + if (unlikely(!ACCESS_ONCE(__chan->enabled))) \ + return; \ + if (unlikely(!ACCESS_ONCE(__event->enabled))) \ return; \ __event_len = __event_get_size__##_name(__dynamic_len, _args); \ __event_align = __event_get_align__##_name(_args); \