Drivers can pass order of pages to be reported while registering itself. Today, this is a magic number, 0.
Label this with PAGE_REPORTING_DEFAULT_ORDER and check for it when the driver is being registered. Signed-off-by: Yuvraj Sakshith <[email protected]> --- include/linux/page_reporting.h | 1 + mm/page_reporting.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/linux/page_reporting.h b/include/linux/page_reporting.h index fe648dfa3..a7e3e30f2 100644 --- a/include/linux/page_reporting.h +++ b/include/linux/page_reporting.h @@ -7,6 +7,7 @@ /* This value should always be a power of 2, see page_reporting_cycle() */ #define PAGE_REPORTING_CAPACITY 32 +#define PAGE_REPORTING_DEFAULT_ORDER 0 struct page_reporting_dev_info { /* function that alters pages to make them "reported" */ diff --git a/mm/page_reporting.c b/mm/page_reporting.c index e4c428e61..9ad4fc3f8 100644 --- a/mm/page_reporting.c +++ b/mm/page_reporting.c @@ -370,7 +370,8 @@ int page_reporting_register(struct page_reporting_dev_info *prdev) */ if (page_reporting_order == -1) { - if (prdev->order > 0 && prdev->order <= MAX_PAGE_ORDER) + if (prdev->order != PAGE_REPORTING_DEFAULT_ORDER && + prdev->order <= MAX_PAGE_ORDER) page_reporting_order = prdev->order; else page_reporting_order = pageblock_order; -- 2.34.1

