summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_physio.c
diff options
context:
space:
mode:
authorart <art@openbsd.org>2001-11-28 13:47:37 +0000
committerart <art@openbsd.org>2001-11-28 13:47:37 +0000
commit738a5b4da06e019a6663e50907eee782a84c1d2c (patch)
treea9528876cee85d24717d63972424ba0a09fc472e /sys/kern/kern_physio.c
parenttypo in sockopt level name (ipsec6 related) (diff)
downloadwireguard-openbsd-738a5b4da06e019a6663e50907eee782a84c1d2c.tar.xz
wireguard-openbsd-738a5b4da06e019a6663e50907eee782a84c1d2c.zip
Sync in more uvm changes from NetBSD.
This time we're getting rid of KERN_* and VM_PAGER_* error codes and use errnos instead.
Diffstat (limited to 'sys/kern/kern_physio.c')
-rw-r--r--sys/kern/kern_physio.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/kern/kern_physio.c b/sys/kern/kern_physio.c
index 6be92145c71..bd83546c9dd 100644
--- a/sys/kern/kern_physio.c
+++ b/sys/kern/kern_physio.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_physio.c,v 1.16 2001/11/15 23:15:15 art Exp $ */
+/* $OpenBSD: kern_physio.c,v 1.17 2001/11/28 13:47:39 art Exp $ */
/* $NetBSD: kern_physio.c,v 1.28 1997/05/19 10:43:28 pk Exp $ */
/*-
@@ -173,11 +173,12 @@ physio(strategy, bp, dev, flags, minphys, uio)
* restores it.
*/
PHOLD(p);
- if (uvm_vslock(p, bp->b_data, todo, (flags & B_READ) ?
- VM_PROT_READ | VM_PROT_WRITE : VM_PROT_READ) !=
- KERN_SUCCESS) {
+ error = uvm_vslock(p, bp->b_data, todo,
+ (flags & B_READ) ?
+ VM_PROT_READ | VM_PROT_WRITE : VM_PROT_READ);
+ if (error) {
bp->b_flags |= B_ERROR;
- bp->b_error = EFAULT;
+ bp->b_error = error;
goto after_unlock;
}
vmapbuf(bp, todo);