]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/events/ring_buffer.c
Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / kernel / events / ring_buffer.c
index 725c416085e318aa6c21633dcd102cc4864940cf..96472824a752f76fe651ec1bfb7ab7a52411a12c 100644 (file)
@@ -141,7 +141,7 @@ int perf_output_begin(struct perf_output_handle *handle,
        perf_output_get_handle(handle);
 
        do {
-               tail = ACCESS_ONCE(rb->user_page->data_tail);
+               tail = READ_ONCE_CTRL(rb->user_page->data_tail);
                offset = head = local_read(&rb->head);
                if (!rb->overwrite &&
                    unlikely(CIRC_SPACE(head, tail, perf_data_size(rb)) < size))