summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2003-04-07 20:18:35 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2003-04-07 20:18:35 +0000
commit65fdafaf6345b5c76fe3c1f5bff0c2f14a42f946 (patch)
tree0d18dacfa318b06f30c489714a3eb8e1736e8ea4
parent817e4ba987e0581da9ffe77776d27799ddeebff9 (diff)
oops
-rw-r--r--sys/arch/hppa/dev/mem.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/arch/hppa/dev/mem.c b/sys/arch/hppa/dev/mem.c
index 3519b058b0a..7a5d3fa7b17 100644
--- a/sys/arch/hppa/dev/mem.c
+++ b/sys/arch/hppa/dev/mem.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mem.c,v 1.19 2003/04/07 17:24:08 mickey Exp $ */
+/* $OpenBSD: mem.c,v 1.20 2003/04/07 20:18:34 mickey Exp $ */
/*
* Copyright (c) 1998-2002 Michael Shalayeff
@@ -283,8 +283,8 @@ mmrw(dev, uio, flags)
v = uio->uio_offset;
o = v & PGOFSET;
c = min(uio->uio_resid, (int)(PAGE_SIZE - o));
- if (!uvm_kernacc((caddr_t)v, c,
- (uio->uio_rw == UIO_READ) ? B_READ : B_WRITE)) {
+ if (btoc(v) > totalphysmem && !uvm_kernacc((caddr_t)v,
+ c, (uio->uio_rw == UIO_READ) ? B_READ : B_WRITE)) {
error = EFAULT;
/* this will break us out of the loop */
continue;