diff options
author | bde <bde@FreeBSD.org> | 1996-07-15 05:23:04 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1996-07-15 05:23:04 +0000 |
commit | 7af02d30b34dd28d38e2c9d27ed8fe09d81c3bf7 (patch) | |
tree | 3f2aee756ad3f1a0db9f541cf922257e078b1957 /sys/amd64/amd64/mem.c | |
parent | 4df49241b69f8ed77300c61716c21e3c50e0ac70 (diff) | |
download | FreeBSD-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.c | 11 |
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; } |