Thread (47 messages) 47 messages, 2 authors, 2025-01-07

Re: [PATCH v4 20/25] mm/mlock: Skip ZONE_DEVICE PMDs during mlock

From: David Hildenbrand <hidden>
Date: 2024-12-17 22:28:14
Also in: linux-arm-kernel, linux-cxl, linux-doc, linux-ext4, linux-fsdevel, linux-mm, linux-xfs, lkml, nvdimm

On 17.12.24 06:13, Alistair Popple wrote:
quoted hunk ↗ jump to hunk
At present mlock skips ptes mapping ZONE_DEVICE pages. A future change
to remove pmd_devmap will allow pmd_trans_huge_lock() to return
ZONE_DEVICE folios so make sure we continue to skip those.

Signed-off-by: Alistair Popple <apopple@nvidia.com>
---
  mm/mlock.c | 2 ++
  1 file changed, 2 insertions(+)
diff --git a/mm/mlock.c b/mm/mlock.c
index cde076f..3cb72b5 100644
--- a/mm/mlock.c
+++ b/mm/mlock.c
@@ -368,6 +368,8 @@ static int mlock_pte_range(pmd_t *pmd, unsigned long addr,
  		if (is_huge_zero_pmd(*pmd))
  			goto out;
  		folio = pmd_folio(*pmd);
+		if (folio_is_zone_device(folio))
+			goto out;
  		if (vma->vm_flags & VM_LOCKED)
  			mlock_folio(folio);
  		else
Acked-by: David Hildenbrand <redacted>

-- 
Cheers,

David / dhildenb

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help