summaryrefslogtreecommitdiffstats
path: root/sys/amd64/amd64/mem.c
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1996-07-15 05:23:04 +0000
committerbde <bde@FreeBSD.org>1996-07-15 05:23:04 +0000
commit7af02d30b34dd28d38e2c9d27ed8fe09d81c3bf7 (patch)
tree3f2aee756ad3f1a0db9f541cf922257e078b1957 /sys/amd64/amd64/mem.c
parent4df49241b69f8ed77300c61716c21e3c50e0ac70 (diff)
downloadFreeBSD-src-7af02d30b34dd28d38e2c9d27ed8fe09d81c3bf7.zip
FreeBSD-src-7af02d30b34dd28d38e2c9d27ed8fe09d81c3bf7.tar.gz
Quick fix for previous commit: don't free zbuf on close since it may be
in use in another process that blocked in uiomove().
Diffstat (limited to 'sys/amd64/amd64/mem.c')
-rw-r--r--sys/amd64/amd64/mem.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/sys/amd64/amd64/mem.c b/sys/amd64/amd64/mem.c
index 147a13d..3dac195 100644
--- a/sys/amd64/amd64/mem.c
+++ b/sys/amd64/amd64/mem.c
@@ -38,7 +38,7 @@
*
* from: Utah $Hdr: mem.c 1.13 89/10/08$
* from: @(#)mem.c 7.2 (Berkeley) 5/9/91
- * $Id: mem.c,v 1.34 1996/05/02 10:43:05 phk Exp $
+ * $Id: mem.c,v 1.35 1996/07/14 06:05:53 dyson Exp $
*/
/*
@@ -99,6 +99,7 @@ static void *io_devfs_token;
static void *perfmon_devfs_token;
#endif
+static caddr_t zbuf;
static void memdevfs_init __P((void));
@@ -135,7 +136,6 @@ memdevfs_init()
#endif /* DEVFS */
extern char *ptvmmap; /* poor name! */
-caddr_t zbuf;
static int
mmclose(dev, flags, fmt, p)
@@ -155,12 +155,6 @@ mmclose(dev, flags, fmt, p)
fp = (struct trapframe *)curproc->p_md.md_regs;
fp->tf_eflags &= ~PSL_IOPL;
break;
-
- case 12:
- if (zbuf) {
- free(zbuf, M_TEMP);
- zbuf = NULL;
- }
default:
break;
}
@@ -187,7 +181,6 @@ mmopen(dev, flags, fmt, p)
fp = (struct trapframe *)curproc->p_md.md_regs;
fp->tf_eflags |= PSL_IOPL;
break;
-
default:
break;
}
OpenPOWER on IntegriCloud