summaryrefslogtreecommitdiffstats
path: root/sys/amd64/amd64/mem.c
diff options
context:
space:
mode:
authornjl <njl@FreeBSD.org>2002-12-31 21:44:38 +0000
committernjl <njl@FreeBSD.org>2002-12-31 21:44:38 +0000
commit34ac065b02c2ed1df9d749d7cf15e32cac556fb3 (patch)
tree6c5ff4f0f77e12cef3b9e7b36812f6147e21cbf2 /sys/amd64/amd64/mem.c
parente9b55e634e2392ed8772209a6a187d97bbd0dc15 (diff)
downloadFreeBSD-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.c3
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)
OpenPOWER on IntegriCloud