diff options
author | alc <alc@FreeBSD.org> | 2006-06-05 20:35:27 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2006-06-05 20:35:27 +0000 |
commit | ff4adb11fea6aec1b2e943f8d750e9b222b7c687 (patch) | |
tree | 22cfa4dc7fcc450f872692f11ffb813adfd588ae /sys/vm/pmap.h | |
parent | 2007942da5c954dc499909f31282b8b2f4f3b360 (diff) | |
download | FreeBSD-src-ff4adb11fea6aec1b2e943f8d750e9b222b7c687.zip FreeBSD-src-ff4adb11fea6aec1b2e943f8d750e9b222b7c687.tar.gz |
Introduce the function pmap_enter_object(). It maps a sequence of resident
pages from the same object. Use it in vm_map_pmap_enter() to reduce the
locking overhead of premapping objects.
Reviewed by: tegge@
Diffstat (limited to 'sys/vm/pmap.h')
-rw-r--r-- | sys/vm/pmap.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/vm/pmap.h b/sys/vm/pmap.h index 2bddd7b..937fc71 100644 --- a/sys/vm/pmap.h +++ b/sys/vm/pmap.h @@ -99,6 +99,8 @@ void pmap_enter(pmap_t, vm_offset_t, vm_page_t, vm_prot_t, boolean_t); vm_page_t pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot, vm_page_t mpte); +void pmap_enter_object(pmap_t pmap, vm_offset_t start, + vm_offset_t end, vm_page_t m_start, vm_prot_t prot); vm_paddr_t pmap_extract(pmap_t pmap, vm_offset_t va); vm_page_t pmap_extract_and_hold(pmap_t pmap, vm_offset_t va, vm_prot_t prot); |