summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2008-12-31 05:44:05 +0000
committeralc <alc@FreeBSD.org>2008-12-31 05:44:05 +0000
commit81e94e0a4cee9cc0ea62e524b851b34797ce7d21 (patch)
tree5a3c65be12cf8416332f628d77d33555511df495 /sys/vm
parent4136fd8892ca54d170af7f05f2235320a92cf4bf (diff)
downloadFreeBSD-src-81e94e0a4cee9cc0ea62e524b851b34797ce7d21.zip
FreeBSD-src-81e94e0a4cee9cc0ea62e524b851b34797ce7d21.tar.gz
Update or eliminate some stale comments.
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_map.c7
-rw-r--r--sys/vm/vm_map.h10
2 files changed, 5 insertions, 12 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c
index 055be3b..a2b8e47 100644
--- a/sys/vm/vm_map.c
+++ b/sys/vm/vm_map.c
@@ -100,7 +100,8 @@ __FBSDID("$FreeBSD$");
* Synchronization is required prior to most operations.
*
* Maps consist of an ordered doubly-linked list of simple
- * entries; a single hint is used to speed up lookups.
+ * entries; a self-adjusting binary search tree of these
+ * entries is used to speed up lookups.
*
* Since portions of maps are specified by start/end addresses,
* which may not align with existing map entries, all
@@ -1629,7 +1630,7 @@ vm_map_protect(vm_map_t map, vm_offset_t start, vm_offset_t end,
/*
* Update physical map if necessary. Worry about copy-on-write
- * here -- CHECK THIS XXX
+ * here.
*/
if (current->protection != old_prot) {
#define MASK(entry) (((entry)->eflags & MAP_ENTRY_COW) ? ~VM_PROT_WRITE : \
@@ -1806,7 +1807,7 @@ vm_map_madvise(
* Sets the inheritance of the specified address
* range in the target map. Inheritance
* affects how the map will be shared with
- * child maps at the time of vm_map_fork.
+ * child maps at the time of vmspace_fork.
*/
int
vm_map_inherit(vm_map_t map, vm_offset_t start, vm_offset_t end,
diff --git a/sys/vm/vm_map.h b/sys/vm/vm_map.h
index bc2ae43..3671ea0 100644
--- a/sys/vm/vm_map.h
+++ b/sys/vm/vm_map.h
@@ -109,7 +109,6 @@ struct vm_map_entry {
union vm_map_object object; /* object I point to */
vm_ooffset_t offset; /* offset into object */
vm_eflags_t eflags; /* map entry flags */
- /* Only in task maps: */
vm_prot_t protection; /* protection code */
vm_prot_t max_protection; /* maximum protection */
vm_inherit_t inheritance; /* inheritance */
@@ -168,13 +167,6 @@ vm_map_entry_system_wired_count(vm_map_entry_t entry)
* Tarjan's top-down splay algorithm is employed to control
* height imbalance in the binary search tree.
*
- * Note: the lock structure cannot be the first element of vm_map
- * because this can result in a running lockup between two or more
- * system processes trying to kmem_alloc_wait() due to kmem_alloc_wait()
- * and free tsleep/waking up 'map' and the underlying lockmgr also
- * sleeping and waking up on 'map'. The lockup occurs when the map fills
- * up. The 'exec' map, for example.
- *
* List of locks
* (c) const until freed
*/
@@ -186,7 +178,7 @@ struct vm_map {
vm_size_t size; /* virtual size */
u_int timestamp; /* Version number */
u_char needs_wakeup;
- u_char system_map; /* Am I a system map? */
+ u_char system_map; /* (c) Am I a system map? */
vm_flags_t flags; /* flags for this vm_map */
vm_map_entry_t root; /* Root of a binary search tree */
pmap_t pmap; /* (c) Physical map */
OpenPOWER on IntegriCloud