diff options
author | njl <njl@FreeBSD.org> | 2002-12-31 21:44:38 +0000 |
---|---|---|
committer | njl <njl@FreeBSD.org> | 2002-12-31 21:44:38 +0000 |
commit | 34ac065b02c2ed1df9d749d7cf15e32cac556fb3 (patch) | |
tree | 6c5ff4f0f77e12cef3b9e7b36812f6147e21cbf2 /sys/amd64/amd64/mem.c | |
parent | e9b55e634e2392ed8772209a6a187d97bbd0dc15 (diff) | |
download | FreeBSD-src-34ac065b02c2ed1df9d749d7cf15e32cac556fb3.zip FreeBSD-src-34ac065b02c2ed1df9d749d7cf15e32cac556fb3.tar.gz |
Return an error when r/w is requested on an unsupported device instead of
looping.
Submitted by: Sean Kelly <smkelly@zombie.org>
Pointed out by: bde
Diffstat (limited to 'sys/amd64/amd64/mem.c')
-rw-r--r-- | sys/amd64/amd64/mem.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/amd64/amd64/mem.c b/sys/amd64/amd64/mem.c index 5ec6722..41fa636 100644 --- a/sys/amd64/amd64/mem.c +++ b/sys/amd64/amd64/mem.c @@ -195,6 +195,9 @@ mmrw(dev_t dev, struct uio *uio, int flags) return (EFAULT); error = uiomove((caddr_t)(int)uio->uio_offset, (int)c, uio); continue; + + default: + return (ENODEV); } if (error) |