mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-19 06:44:31 +00:00
Do global shootdowns when switching to/from 4MB pages. I believe we can
do a shootdown on a 4MB "page" though, but this should be safer for now. Noticed by: tegge
This commit is contained in:
parent
a7b1f16c86
commit
006490441d
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=99929
|
@ -1389,7 +1389,7 @@ pmap_allocpte(pmap_t pmap, vm_offset_t va)
|
|||
if (ptepa & PG_PS) {
|
||||
pmap->pm_pdir[ptepindex] = 0;
|
||||
ptepa = 0;
|
||||
invltlb();
|
||||
pmap_invalidate_all(kernel_pmap);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -2352,7 +2352,7 @@ pmap_object_init_pt(pmap_t pmap, vm_offset_t addr,
|
|||
ptepindex += 1;
|
||||
}
|
||||
vm_page_flag_set(p, PG_MAPPED);
|
||||
invltlb();
|
||||
pmap_invalidate_all(kernel_pmap);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -1389,7 +1389,7 @@ pmap_allocpte(pmap_t pmap, vm_offset_t va)
|
|||
if (ptepa & PG_PS) {
|
||||
pmap->pm_pdir[ptepindex] = 0;
|
||||
ptepa = 0;
|
||||
invltlb();
|
||||
pmap_invalidate_all(kernel_pmap);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -2352,7 +2352,7 @@ pmap_object_init_pt(pmap_t pmap, vm_offset_t addr,
|
|||
ptepindex += 1;
|
||||
}
|
||||
vm_page_flag_set(p, PG_MAPPED);
|
||||
invltlb();
|
||||
pmap_invalidate_all(kernel_pmap);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue