diff options
author | phk <phk@FreeBSD.org> | 1999-11-07 12:01:32 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1999-11-07 12:01:32 +0000 |
commit | a7f67fc8195e55b18432ca58b7e3db534b2181d5 (patch) | |
tree | 54702b25f542378e063481a12b6c492d50ab1d5f /sys/amd64/amd64/mem.c | |
parent | 61d8f0221ce5b6331dcf565b8fcfefa0aa6ddc88 (diff) | |
download | FreeBSD-src-a7f67fc8195e55b18432ca58b7e3db534b2181d5.zip FreeBSD-src-a7f67fc8195e55b18432ca58b7e3db534b2181d5.tar.gz |
Remove the iskmemdev() function. Make it the responsibility of the mem.c
drivers to enforce the securelevel checks.
Diffstat (limited to 'sys/amd64/amd64/mem.c')
-rw-r--r-- | sys/amd64/amd64/mem.c | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/sys/amd64/amd64/mem.c b/sys/amd64/amd64/mem.c index 92c7b2d..da9084b 100644 --- a/sys/amd64/amd64/mem.c +++ b/sys/amd64/amd64/mem.c @@ -111,6 +111,11 @@ mmclose(dev, flags, fmt, p) struct proc *p; { switch (minor(dev)) { + case 0: + case 1: + if (securelevel >= 1) + return (EPERM); + break; case 14: curproc->p_md.md_regs->tf_eflags &= ~PSL_IOPL; break; @@ -527,20 +532,6 @@ mmpoll(dev, events, p) } } -/* - * Routine that identifies /dev/mem and /dev/kmem. - * - * A minimal stub routine can always return 0. - */ -int -iskmemdev(dev) - dev_t dev; -{ - - return ((major(dev) == mem_cdevsw.d_maj) - && (minor(dev) == 0 || minor(dev) == 1)); -} - int iszerodev(dev) dev_t dev; |