Hi Huge, On 10/24/23 14:38, Hugh Dickins wrote: > Since mm-hotfixes-stable commit dc68badcede4 ("mm: mlock: update > mlock_pte_range to handle large folio") I've just occasionally seen > VM_WARN_ON_FOLIO(folio_test_ksm) warnings from folio_within_range(), > in a splurge after testing with KSM hyperactive. > > folio_referenced_one()'s use of folio_within_vma() is safe because > it checks folio_test_large() first; but allow_mlock_munlock() needs > to do the same to avoid those warnings (or check !folio_test_ksm() > itself? or move either check into folio_within_range()? hard to tell > without more examples of its use). Checking folio_test_large() here looks fine to me now. If KSM could support large folio in the future (Not sure whether this will happen in the future), we could revise. > > Fixes: dc68badcede4 ("mm: mlock: update mlock_pte_range to handle large folio") > Signed-off-by: Hugh Dickins <hughd@xxxxxxxxxx> Thanks a lot for catching this issue and fixing it. Reviewed-by: Yin Fengwei <fengwei.yin@xxxxxxxxx>