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

