From 17034798d06e7f551db8b467b5ca9d627c7759e0 Mon Sep 17 00:00:00 2001 From: Bill Joy Date: Fri, 6 Jun 1980 21:47:09 -0800 Subject: [PATCH] fix page faulting bugs SCCS-vsn: sys/vax/vax/mem.c 3.2 --- usr/src/sys/vax/vax/mem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/usr/src/sys/vax/vax/mem.c b/usr/src/sys/vax/vax/mem.c index 405ff68a0d..c77ae23d73 100644 --- a/usr/src/sys/vax/vax/mem.c +++ b/usr/src/sys/vax/vax/mem.c @@ -1,4 +1,4 @@ -/* mem.c 3.1 %H% */ +/* mem.c 3.2 %H% */ /* * Memory special file @@ -37,6 +37,7 @@ mmread(dev) mtpr(TBIS, vmmap); o = (int)u.u_offset & PGOFSET; c = min((unsigned)(NBPG - o), u.u_count); + c = min(c, (unsigned)((int)u.u_base & PGOFSET)); if (copyout((caddr_t)&vmmap[o], u.u_base, c)) goto fault; u.u_count -= c; @@ -102,6 +103,7 @@ mmwrite(dev) mtpr(TBIS, vmmap); o = (int)u.u_offset & PGOFSET; c = min((unsigned)(NBPG - o), u.u_count); + c = min(c, (unsigned)((int)u.u_base & PGOFSET)); if (copyin(u.u_base, (caddr_t)&vmmap[o], c)) goto fault; u.u_count -= c; -- 2.20.1