properly catch cases where buffers are on the kstack, from hannken@eis.cs.tu-bs.de
authorderaadt <deraadt@openbsd.org>
Thu, 30 Nov 1995 23:03:46 +0000 (23:03 +0000)
committerderaadt <deraadt@openbsd.org>
Thu, 30 Nov 1995 23:03:46 +0000 (23:03 +0000)
sys/dev/isa/aha.c
sys/dev/isa/aha1542.c

index 1049d67..323bdd5 100644 (file)
@@ -78,8 +78,7 @@
 #ifdef i386
 #include <machine/vmparam.h>
 #define VOLATILE_XS(xs) \
-       ((xs)->datalen > 0 && \
-       ((vm_offset_t)((xs)->data) < VM_MIN_KERNEL_ADDRESS) && \
+       ((xs)->datalen > 0 && (xs)->bp == NULL && \
        ((xs)->flags & SCSI_POLL) == 0)
 #else
 #define VOLATILE_XS(xs)        0
index 1049d67..323bdd5 100644 (file)
@@ -78,8 +78,7 @@
 #ifdef i386
 #include <machine/vmparam.h>
 #define VOLATILE_XS(xs) \
-       ((xs)->datalen > 0 && \
-       ((vm_offset_t)((xs)->data) < VM_MIN_KERNEL_ADDRESS) && \
+       ((xs)->datalen > 0 && (xs)->bp == NULL && \
        ((xs)->flags & SCSI_POLL) == 0)
 #else
 #define VOLATILE_XS(xs)        0