X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=ltt-events.c;h=947d772cf37bec3c1a6b1d2557e2aeb2f19dd904;hb=52fc2e1ff4b6e6a1050bc211ff32a6ccb977d7a4;hp=c2a6a9206304f6e5a06b4b30e55a465d0f70f589;hpb=dda6a249b86e7f06e82fb18a26e981522d9e852d;p=lttng-modules.git diff --git a/ltt-events.c b/ltt-events.c index c2a6a920..947d772c 100644 --- a/ltt-events.c +++ b/ltt-events.c @@ -49,7 +49,7 @@ void ltt_session_destroy(struct ltt_session *session) int ret; mutex_lock(&sessions_mutex); - session->active = 0; + ACCESS_ONCE(session->active) = 0; list_for_each_entry(event, &session->events, list) { ret = _ltt_event_unregister(event); WARN_ON(ret); @@ -73,7 +73,7 @@ int ltt_session_start(struct ltt_session *session) ret = -EBUSY; goto end; } - session->active = 1; + ACCESS_ONCE(session->active) = 1; synchronize_trace(); /* Wait for in-flight events to complete */ end: mutex_unlock(&sessions_mutex); @@ -89,7 +89,7 @@ int ltt_session_stop(struct ltt_session *session) ret = -EBUSY; goto end; } - session->active = 0; + ACCESS_ONCE(session->active) = 0; synchronize_trace(); /* Wait for in-flight events to complete */ end: mutex_unlock(&sessions_mutex);