Page MenuHomeFreeBSD

D28922.id84675.diff
No OneTemporary

D28922.id84675.diff

Index: sys/amd64/amd64/pmap.c
===================================================================
--- sys/amd64/amd64/pmap.c
+++ sys/amd64/amd64/pmap.c
@@ -11348,8 +11348,7 @@
continue;
}
pa = pdpe & PG_FRAME;
- if (PMAP_ADDRESS_IN_LARGEMAP(sva) &&
- vm_phys_paddr_to_vm_page(pa) == NULL)
+ if (PMAP_ADDRESS_IN_LARGEMAP(sva) && pa >= dmaplimit)
goto restart;
if ((pdpe & PG_PS) != 0) {
sva = rounddown2(sva, NBPDP);
@@ -11371,7 +11370,7 @@
}
pa = pde & PG_FRAME;
if (PMAP_ADDRESS_IN_LARGEMAP(sva) &&
- vm_phys_paddr_to_vm_page(pa) == NULL)
+ pa >= dmaplimit)
goto restart;
if ((pde & PG_PS) != 0) {
sva = rounddown2(sva, NBPDR);

File Metadata

Mime Type
text/plain
Expires
Sun, Oct 12, 7:14 PM (7 h, 49 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
23637364
Default Alt Text
D28922.id84675.diff (712 B)

Event Timeline