diff options
Diffstat (limited to 'kernel/perf_event.c')
-rw-r--r-- | kernel/perf_event.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c index 2a060be3b07..45b7aec5545 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c | |||
@@ -2933,7 +2933,7 @@ again: | |||
2933 | */ | 2933 | */ |
2934 | 2934 | ||
2935 | if (!local_dec_and_test(&data->nest)) | 2935 | if (!local_dec_and_test(&data->nest)) |
2936 | return; | 2936 | goto out; |
2937 | 2937 | ||
2938 | /* | 2938 | /* |
2939 | * Publish the known good head. Rely on the full barrier implied | 2939 | * Publish the known good head. Rely on the full barrier implied |
@@ -2954,6 +2954,7 @@ again: | |||
2954 | if (handle->wakeup != local_read(&data->wakeup)) | 2954 | if (handle->wakeup != local_read(&data->wakeup)) |
2955 | perf_output_wakeup(handle); | 2955 | perf_output_wakeup(handle); |
2956 | 2956 | ||
2957 | out: | ||
2957 | preempt_enable(); | 2958 | preempt_enable(); |
2958 | } | 2959 | } |
2959 | 2960 | ||