From 7438d60b4beddf83bdf7b27e2da7c2685f392b4e Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Tue, 30 Dec 2008 21:52:18 +0000 Subject: [PATCH] Avoid an unnecessary memory dereference in vm_map_entry_splay(). --- sys/vm/vm_map.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index bc78ec2d7fd..055be3b1c7f 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -737,9 +737,9 @@ vm_map_entry_splay(vm_offset_t addr, vm_map_entry_t root) rlist = root; root = y; } - } else { + } else if (addr >= root->end) { y = root->right; - if (addr < root->end || y == NULL) + if (y == NULL) break; if (addr >= y->end && y->right != NULL) { /* Rotate left and put y on llist. */ @@ -755,7 +755,8 @@ vm_map_entry_splay(vm_offset_t addr, vm_map_entry_t root) llist = root; root = y; } - } + } else + break; } /*