diff options
Diffstat (limited to 'kernel/perf_event.c')
-rw-r--r-- | kernel/perf_event.c | 4 |
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; |