aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/ring_buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/ring_buffer.c')
-rw-r--r--kernel/trace/ring_buffer.c9
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