From 02c58685a4354c39fd2387a4b20e00c3f5d26096 Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Sat, 30 Oct 1999 06:32:05 +0000 Subject: Change useracc() and kernacc() to use VM_PROT_{READ|WRITE|EXECUTE} for the "rw" argument, rather than hijacking B_{READ|WRITE}. Fix two bugs (physio & cam) resulting by the confusion caused by this. Submitted by: Tor.Egge@fast.no Reviewed by: alc, ken (partly) --- sys/dev/pci/pci.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/dev') diff --git a/sys/dev/pci/pci.c b/sys/dev/pci/pci.c index 9a756a873a50..2e6d5485ca6f 100644 --- a/sys/dev/pci/pci.c +++ b/sys/dev/pci/pci.c @@ -663,7 +663,7 @@ pci_ioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p) * Check the user's buffer to make sure it's readable. */ if (!useracc((caddr_t)cio->patterns, - cio->pat_buf_len, B_READ)) { + cio->pat_buf_len, VM_PROT_READ)) { printf("pci_ioctl: pattern buffer %p, " "length %u isn't user accessible for" " READ\n", cio->patterns, @@ -699,7 +699,7 @@ pci_ioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p) * Make sure we can write to the match buffer. */ if (!useracc((caddr_t)cio->matches, - cio->match_buf_len, B_WRITE)) { + cio->match_buf_len, VM_PROT_WRITE)) { printf("pci_ioctl: match buffer %p, length %u " "isn't user accessible for WRITE\n", cio->matches, cio->match_buf_len); -- cgit v1.3