aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMatt Macy <mmacy@FreeBSD.org>2018-05-19 04:09:58 +0000
committerMatt Macy <mmacy@FreeBSD.org>2018-05-19 04:09:58 +0000
commitcd6ba3f086b44b8d441bf950924fcf6f7b25ecb1 (patch)
treea11355c2240120ea45d428cc1e9393b816aa101c /sys
parente9b1074bc79b8edbef06ad004f128ef81a22a2c1 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_physio.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/kern_physio.c b/sys/kern/kern_physio.c
index b71951c162bd..b049b8d17fac 100644
--- a/sys/kern/kern_physio.c
+++ b/sys/kern/kern_physio.c
@@ -51,6 +51,8 @@ physio(struct cdev *dev, struct uio *uio, int ioflag)
vm_prot_t prot;
csw = dev->si_devsw;
+ npages = 0;
+ sa = NULL;
/* check if character device is being destroyed */
if (csw == NULL)
return (ENXIO);
@@ -177,7 +179,7 @@ physio(struct cdev *dev, struct uio *uio, int ioflag)
error = EFAULT;
goto doerror;
}
- if (pbuf) {
+ if (pbuf && sa) {
pmap_qenter((vm_offset_t)sa,
pages, npages);
bp->bio_data = sa + poff;