]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Eliminate unnecessary invalidations of the entire TLB by pmap_remove().
authorAlan Cox <alc@FreeBSD.org>
Tue, 21 Mar 2006 18:07:42 +0000 (18:07 +0000)
committerAlan Cox <alc@FreeBSD.org>
Tue, 21 Mar 2006 18:07:42 +0000 (18:07 +0000)
commitfa8053e9a9d69799e2b5b8c0ad7e715818a07272
treebe39fe57b84dfffdd4fafd128ed3ec4f9a4218e1
parent6b422e20c1efe899fd112e8021c0b6dab87b3333
Eliminate unnecessary invalidations of the entire TLB by pmap_remove().
Specifically, on mappings with PG_G set pmap_remove() not only performs
the necessary per-page invlpg invalidations but also performs an
unnecessary invalidation of the entire set of non-PG_G entries.

Reviewed by: tegge
sys/amd64/amd64/pmap.c
sys/i386/i386/pmap.c