On 4/13/26 21:20, Zi Yan wrote:
> Replace it with a check on the max folio order of the file's address space
> mapping, making sure PMD_ORDER is supported.
> 
> Signed-off-by: Zi Yan <[email protected]>
> ---
>  mm/huge_memory.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/mm/huge_memory.c b/mm/huge_memory.c
> index 970e077019b7..a22bb2364bdc 100644
> --- a/mm/huge_memory.c
> +++ b/mm/huge_memory.c
> @@ -86,9 +86,6 @@ static inline bool file_thp_enabled(struct vm_area_struct 
> *vma)
>  {
>       struct inode *inode;
>  
> -     if (!IS_ENABLED(CONFIG_READ_ONLY_THP_FOR_FS))
> -             return false;
> -
>       if (!vma->vm_file)
>               return false;
>  
> @@ -97,6 +94,9 @@ static inline bool file_thp_enabled(struct vm_area_struct 
> *vma)
>       if (IS_ANON_FILE(inode))
>               return false;
>  
> +     if (mapping_max_folio_order(inode->i_mapping) < PMD_ORDER)
> +             return false;
> +
>       return !inode_is_open_for_write(inode) && S_ISREG(inode->i_mode);
>  }
>  

I assume this change itself should be sufficient and the SCAN_FAIL check
in patch #1 is not required?

-- 
Cheers,

David

Reply via email to