Date: Thu, 19 Sep 2013 16:22:06 +0000 (UTC) From: Neel Natu <neel@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r255706 - projects/bhyve_npt_pmap/sys/amd64/amd64 Message-ID: <201309191622.r8JGM6qF076374@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: neel Date: Thu Sep 19 16:22:05 2013 New Revision: 255706 URL: http://svnweb.freebsd.org/changeset/base/255706 Log: Fold in check for 'pg_ps_enabled' under 'pmap_ps_enabled()'. Requested by: kib@ Discussed with: alc@ Modified: projects/bhyve_npt_pmap/sys/amd64/amd64/pmap.c Modified: projects/bhyve_npt_pmap/sys/amd64/amd64/pmap.c ============================================================================== --- projects/bhyve_npt_pmap/sys/amd64/amd64/pmap.c Thu Sep 19 14:41:10 2013 (r255705) +++ projects/bhyve_npt_pmap/sys/amd64/amd64/pmap.c Thu Sep 19 16:22:05 2013 (r255706) @@ -1113,7 +1113,7 @@ static __inline boolean_t pmap_ps_enabled(pmap_t pmap) { - return ((pmap->pm_flags & PMAP_PDE_SUPERPAGE) != 0); + return (pg_ps_enabled && (pmap->pm_flags & PMAP_PDE_SUPERPAGE) != 0); } static void @@ -4297,7 +4297,7 @@ unchanged: * populated, then attempt promotion. */ if ((mpte == NULL || mpte->wire_count == NPTEPG) && - pg_ps_enabled && pmap_ps_enabled(pmap) && + pmap_ps_enabled(pmap) && (m->flags & PG_FICTITIOUS) == 0 && vm_reserv_level_iffullpop(m) == 0) pmap_promote_pde(pmap, pde, va, &lock); @@ -4422,7 +4422,7 @@ pmap_enter_object(pmap_t pmap, vm_offset va = start + ptoa(diff); if ((va & PDRMASK) == 0 && va + NBPDR <= end && (VM_PAGE_TO_PHYS(m) & PDRMASK) == 0 && - pg_ps_enabled && pmap_ps_enabled(pmap) && + pmap_ps_enabled(pmap) && vm_reserv_level_iffullpop(m) == 0 && pmap_enter_pde(pmap, va, m, prot, &lock)) m = &m[NBPDR / PAGE_SIZE - 1]; @@ -6647,7 +6647,7 @@ pmap_emulate_dirty(pmap_t pmap, vm_offse m = PHYS_TO_VM_PAGE(*pte & PG_FRAME); if ((mpte == NULL || mpte->wire_count == NPTEPG) && - pg_ps_enabled && pmap_ps_enabled(pmap) && + pmap_ps_enabled(pmap) && (m->flags & PG_FICTITIOUS) == 0 && vm_reserv_level_iffullpop(m) == 0) pmap_promote_pde(pmap, pde, va, &lock);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201309191622.r8JGM6qF076374>