X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Flttng-abi.c;h=838534368d0c018b9ac8cce9940a2a8ad77296fe;hb=ab04d7b1e3708b0da0771d054e97e76d3e0f7182;hp=a9beda756d7bbee4b9127eaec6c9ebb65353045f;hpb=a83d68311879e618ea79a0f2a9f3e53e05855c7e;p=deliverable%2Flttng-modules.git diff --git a/src/lttng-abi.c b/src/lttng-abi.c index a9beda75..83853436 100644 --- a/src/lttng-abi.c +++ b/src/lttng-abi.c @@ -2144,8 +2144,13 @@ long lttng_abi_event_notifier_group_create_error_counter( goto counter_error; } - event_notifier_group->error_counter = counter; event_notifier_group->error_counter_len = counter_len; + /* + * store-release to publish error counter matches load-acquire + * in record_error. Ensures the counter is created and the + * error_counter_len is set before they are used. + */ + smp_store_release(&event_notifier_group->error_counter, counter); counter->file = counter_file; counter->owner = event_notifier_group->file;