summaryrefslogtreecommitdiffstats
path: root/sys/amd64/amd64/mem.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1997-05-07 20:02:38 +0000
committerpeter <peter@FreeBSD.org>1997-05-07 20:02:38 +0000
commit0ec87b239e264c84b225f3c95637fd513ecb008d (patch)
tree76186661f1ec3e275e98e7be66c750a1944056e8 /sys/amd64/amd64/mem.c
parent1ab5f0665111f82f93cc1a5d3f7ec6fbd17a45f0 (diff)
downloadFreeBSD-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.c11
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;
OpenPOWER on IntegriCloud