On 3/3/26 12:30, Yuvraj Sakshith wrote:
> Drivers can pass order of pages to be reported while
> registering itself. Today, this is a magic number, 0.
> 
> Label this with PAGE_REPORTING_ORDER_UNSPECIFIED and
> check for it when the driver is being registered.
> 
> This macro will be used in relevant drivers next.
> 
> 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..d1886c657 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_ORDER_UNSPECIFIED     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..a97ee07cb 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_ORDER_UNSPECIFIED &&
> +                     prdev->order <= MAX_PAGE_ORDER)

Nit:

        if (prdev->order != PAGE_REPORTING_ORDER_UNSPECIFIED &&
            prdev->order <= MAX_PAGE_ORDER)

            ^ aligned here

Acked-by: David Hildenbrand (Arm) <[email protected]>

-- 
Cheers,

David

Reply via email to