diff options
Diffstat (limited to 'kernel/perf_counter.c')
-rw-r--r-- | kernel/perf_counter.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/perf_counter.c b/kernel/perf_counter.c index ff166c11b69a..985be0b662af 100644 --- a/kernel/perf_counter.c +++ b/kernel/perf_counter.c | |||
@@ -1927,7 +1927,11 @@ static void perf_output_copy(struct perf_output_handle *handle, | |||
1927 | 1927 | ||
1928 | handle->offset = offset; | 1928 | handle->offset = offset; |
1929 | 1929 | ||
1930 | WARN_ON_ONCE(handle->offset > handle->head); | 1930 | /* |
1931 | * Check we didn't copy past our reservation window, taking the | ||
1932 | * possible unsigned int wrap into account. | ||
1933 | */ | ||
1934 | WARN_ON_ONCE(((int)(handle->head - handle->offset)) < 0); | ||
1931 | } | 1935 | } |
1932 | 1936 | ||
1933 | #define perf_output_put(handle, x) \ | 1937 | #define perf_output_put(handle, x) \ |