diff options
author | peter <peter@FreeBSD.org> | 1997-05-07 20:02:38 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1997-05-07 20:02:38 +0000 |
commit | 0ec87b239e264c84b225f3c95637fd513ecb008d (patch) | |
tree | 76186661f1ec3e275e98e7be66c750a1944056e8 /sys/amd64/amd64/mem.c | |
parent | 1ab5f0665111f82f93cc1a5d3f7ec6fbd17a45f0 (diff) | |
download | FreeBSD-src-0ec87b239e264c84b225f3c95637fd513ecb008d.zip FreeBSD-src-0ec87b239e264c84b225f3c95637fd513ecb008d.tar.gz |
simplify IOPL gain/remove privs code. It's easier with md_regs
being a trapframe.
Diffstat (limited to 'sys/amd64/amd64/mem.c')
-rw-r--r-- | sys/amd64/amd64/mem.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/sys/amd64/amd64/mem.c b/sys/amd64/amd64/mem.c index 9fb1525..bfe5bff 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.41 1997/02/22 09:32:33 peter Exp $ + * $Id: mem.c,v 1.42 1997/04/14 15:54:26 bde Exp $ */ /* @@ -145,16 +145,13 @@ mmclose(dev, flags, fmt, p) int fmt; struct proc *p; { - struct trapframe *fp; - switch (minor(dev)) { #ifdef PERFMON case 32: return perfmon_close(dev, flags, fmt, p); #endif case 14: - fp = (struct trapframe *)curproc->p_md.md_regs; - fp->tf_eflags &= ~PSL_IOPL; + curproc->p_md.md_regs->tf_eflags &= ~PSL_IOPL; break; default: break; @@ -170,7 +167,6 @@ mmopen(dev, flags, fmt, p) struct proc *p; { int error; - struct trapframe *fp; switch (minor(dev)) { case 32: @@ -185,8 +181,7 @@ mmopen(dev, flags, fmt, p) return (error); if (securelevel > 0) return (EPERM); - fp = (struct trapframe *)curproc->p_md.md_regs; - fp->tf_eflags |= PSL_IOPL; + curproc->p_md.md_regs->tf_eflags |= PSL_IOPL; break; default: break; |