diff options
| author | Matthew Dillon <dillon@FreeBSD.org> | 2001-12-31 20:02:46 +0000 |
|---|---|---|
| committer | Matthew Dillon <dillon@FreeBSD.org> | 2001-12-31 20:02:46 +0000 |
| commit | b00dcfdf74238bef018eec1d8bdecde3a321750b (patch) | |
| tree | bfc0d38f07c50520fceccb5c49b99fa9eb34abb1 /sys/amd64 | |
| parent | fc75194c3ca3b48dd63cc673bbd70d10d1811bdc (diff) | |
Notes
Diffstat (limited to 'sys/amd64')
| -rw-r--r-- | sys/amd64/amd64/pmap.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c index fdbade3085a0..881a2ccfb748 100644 --- a/sys/amd64/amd64/pmap.c +++ b/sys/amd64/amd64/pmap.c @@ -700,8 +700,11 @@ pmap_kenter(vm_offset_t va, vm_offset_t pa) pte = vtopte(va); opte = *pte; *pte = npte; - /*if (opte)*/ - invltlb_1pg(va); /* XXX what about SMP? */ +#ifdef SMP + invlpg(va); +#else + invltlb_1pg(va); +#endif } /* @@ -714,7 +717,11 @@ pmap_kremove(vm_offset_t va) pte = vtopte(va); *pte = 0; - invltlb_1pg(va); /* XXX what about SMP? */ +#ifdef SMP + invlpg(va); +#else + invltlb_1pg(va); +#endif } /* |
