perf/core: fix MAX_ORDER usage in rb_alloc_aux_page()
[platform/kernel/linux-starfive.git] / kernel / events / ring_buffer.c
index 273a0fe..d6bbdb7 100644 (file)
@@ -609,8 +609,8 @@ static struct page *rb_alloc_aux_page(int node, int order)
 {
        struct page *page;
 
-       if (order > MAX_ORDER)
-               order = MAX_ORDER;
+       if (order >= MAX_ORDER)
+               order = MAX_ORDER - 1;
 
        do {
                page = alloc_pages_node(node, PERF_AUX_GFP, order);