diff options
author | 2007-04-29 15:46:42 +0000 | |
---|---|---|
committer | 2007-04-29 15:46:42 +0000 | |
commit | 7abd2af259ba41e8e2d3edabf73248888d55241a (patch) | |
tree | 521bd90e44b68f8cc8b9adb6ab79d634dddf188b /sys/uvm/uvm_km.c | |
parent | verify_checksum can be used as a normal visitor (diff) | |
download | wireguard-openbsd-7abd2af259ba41e8e2d3edabf73248888d55241a.tar.xz wireguard-openbsd-7abd2af259ba41e8e2d3edabf73248888d55241a.zip |
Change the loop test in uvm_km_kmemalloc from '<' to '!='. Everything
is aligned just fine and in case we allocate the last piece of the
address space we don't want wrap-around to cause us to fail.
pointed out by and ok miod@
Diffstat (limited to 'sys/uvm/uvm_km.c')
-rw-r--r-- | sys/uvm/uvm_km.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/uvm/uvm_km.c b/sys/uvm/uvm_km.c index 004def20218..f854f418faf 100644 --- a/sys/uvm/uvm_km.c +++ b/sys/uvm/uvm_km.c @@ -1,4 +1,4 @@ -/* $OpenBSD: uvm_km.c,v 1.62 2007/04/27 07:45:30 art Exp $ */ +/* $OpenBSD: uvm_km.c,v 1.63 2007/04/29 15:46:42 art Exp $ */ /* $NetBSD: uvm_km.c,v 1.42 2001/01/14 02:10:01 thorpej Exp $ */ /* @@ -392,7 +392,7 @@ uvm_km_kmemalloc(struct vm_map *map, struct uvm_object *obj, vsize_t size, */ loopva = kva; - while (loopva < kva + size) { + while (loopva != kva + size) { pg = uvm_pagealloc(obj, offset, NULL, 0); if (pg) { atomic_clearbits_int(&pg->pg_flags, PG_BUSY); |