Merge tag 'perf-tools-fixes-for-v6.6-2-2023-10-20' of git://git.kernel.org/pub/scm...
[platform/kernel/linux-starfive.git] / mm / page_reporting.c
index c65813a..b021f48 100644 (file)
@@ -20,7 +20,7 @@ static int page_order_update_notify(const char *val, const struct kernel_param *
         * If param is set beyond this limit, order is set to default
         * pageblock_order value
         */
-       return  param_set_uint_minmax(val, kp, 0, MAX_ORDER-1);
+       return  param_set_uint_minmax(val, kp, 0, MAX_ORDER);
 }
 
 static const struct kernel_param_ops page_reporting_param_ops = {
@@ -276,7 +276,7 @@ page_reporting_process_zone(struct page_reporting_dev_info *prdev,
                return err;
 
        /* Process each free list starting from lowest order/mt */
-       for (order = page_reporting_order; order < MAX_ORDER; order++) {
+       for (order = page_reporting_order; order <= MAX_ORDER; order++) {
                for (mt = 0; mt < MIGRATE_TYPES; mt++) {
                        /* We do not pull pages from the isolate free list */
                        if (is_migrate_isolate(mt))