aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/perf_event.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/perf_event.c')
-rw-r--r--kernel/perf_event.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c
index 7a932526946f..1531e0b409a5 100644
--- a/kernel/perf_event.c
+++ b/kernel/perf_event.c
@@ -3056,8 +3056,8 @@ int perf_output_begin(struct perf_output_handle *handle,
3056 handle->offset = offset; 3056 handle->offset = offset;
3057 handle->head = head; 3057 handle->head = head;
3058 3058
3059 if (head - tail > data->watermark) 3059 if (head - local_read(&data->wakeup) > data->watermark)
3060 local_inc(&data->wakeup); 3060 local_add(data->watermark, &data->wakeup);
3061 3061
3062 if (have_lost) { 3062 if (have_lost) {
3063 lost_event.header.type = PERF_RECORD_LOST; 3063 lost_event.header.type = PERF_RECORD_LOST;