diff options
Diffstat (limited to 'kernel/trace/ring_buffer.c')
-rw-r--r-- | kernel/trace/ring_buffer.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c index 99d64cd58c52..9c143739b8d7 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c | |||
@@ -1657,14 +1657,13 @@ int ring_buffer_resize(struct ring_buffer *buffer, unsigned long size, | |||
1657 | !cpumask_test_cpu(cpu_id, buffer->cpumask)) | 1657 | !cpumask_test_cpu(cpu_id, buffer->cpumask)) |
1658 | return size; | 1658 | return size; |
1659 | 1659 | ||
1660 | size = DIV_ROUND_UP(size, BUF_PAGE_SIZE); | 1660 | nr_pages = DIV_ROUND_UP(size, BUF_PAGE_SIZE); |
1661 | size *= BUF_PAGE_SIZE; | ||
1662 | 1661 | ||
1663 | /* we need a minimum of two pages */ | 1662 | /* we need a minimum of two pages */ |
1664 | if (size < BUF_PAGE_SIZE * 2) | 1663 | if (nr_pages < 2) |
1665 | size = BUF_PAGE_SIZE * 2; | 1664 | nr_pages = 2; |
1666 | 1665 | ||
1667 | nr_pages = DIV_ROUND_UP(size, BUF_PAGE_SIZE); | 1666 | size = nr_pages * BUF_PAGE_SIZE; |
1668 | 1667 | ||
1669 | /* | 1668 | /* |
1670 | * Don't succeed if resizing is disabled, as a reader might be | 1669 | * Don't succeed if resizing is disabled, as a reader might be |