diff options
author | Alan Cox <alc@FreeBSD.org> | 2002-06-01 16:59:30 +0000 |
---|---|---|
committer | Alan Cox <alc@FreeBSD.org> | 2002-06-01 16:59:30 +0000 |
commit | 794316a866e9407bbf161d29adf52a8d57d59740 (patch) | |
tree | ea3b5e6f302e123b8be6393c2daaa7d29356dc79 /sys/vm/vm_map.c | |
parent | bc89a11710e59ed4f3174d2eda651fcd0f95481a (diff) | |
download | src-794316a866e9407bbf161d29adf52a8d57d59740.tar.gz src-794316a866e9407bbf161d29adf52a8d57d59740.zip |
o Revert a part of revision 1.66, contrary to what that commit message says,
deinlining vm_map_entry_behavior() and vm_map_entry_set_behavior()
actually increases the kernel's size.
o Make vm_map_entry_set_behavior() static and add a comment describing
its purpose.
o Remove an unnecessary initialization statement from vm_map_entry_splay().
Notes
Notes:
svn path=/head/; revision=97710
Diffstat (limited to 'sys/vm/vm_map.c')
-rw-r--r-- | sys/vm/vm_map.c | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index 2da4baafc3ab..853815c7c6d1 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -356,19 +356,6 @@ vmspace_swap_count(struct vmspace *vmspace) return (count); } -u_char -vm_map_entry_behavior(struct vm_map_entry *entry) -{ - return entry->eflags & MAP_ENTRY_BEHAV_MASK; -} - -void -vm_map_entry_set_behavior(struct vm_map_entry *entry, u_char behavior) -{ - entry->eflags = (entry->eflags & ~MAP_ENTRY_BEHAV_MASK) | - (behavior & MAP_ENTRY_BEHAV_MASK); -} - void _vm_map_lock(vm_map_t map, const char *file, int line) { @@ -528,6 +515,19 @@ vm_map_entry_create(vm_map_t map) } /* + * vm_map_entry_set_behavior: + * + * Set the expected access behavior, either normal, random, or + * sequential. + */ +static __inline void +vm_map_entry_set_behavior(vm_map_entry_t entry, u_char behavior) +{ + entry->eflags = (entry->eflags & ~MAP_ENTRY_BEHAV_MASK) | + (behavior & MAP_ENTRY_BEHAV_MASK); +} + +/* * vm_map_entry_splay: * * Implements Sleator and Tarjan's top-down splay algorithm. Returns @@ -543,7 +543,6 @@ vm_map_entry_splay(vm_offset_t address, vm_map_entry_t root) if (root == NULL) return (root); - dummy.left = dummy.right = NULL; lefttreemax = righttreemin = &dummy; for (;;) { if (address < root->start) { |