Use more compiler friendly test for overflow.

Submitted by:	bde
This commit is contained in:
Poul-Henning Kamp 1999-08-21 18:22:44 +00:00
parent a761a4653a
commit 60767bf422

View File

@ -16,7 +16,7 @@
* 4. Modifications may be freely made to this file if the above conditions * 4. Modifications may be freely made to this file if the above conditions
* are met. * are met.
* *
* $Id: kern_physio.c,v 1.36 1999/08/14 11:40:42 phk Exp $ * $Id: kern_physio.c,v 1.37 1999/08/21 06:48:16 phk Exp $
*/ */
#include <sys/param.h> #include <sys/param.h>
@ -97,11 +97,11 @@ physio(bp, dev, rw, minp, uio)
*/ */
bp->b_saveaddr = sa; bp->b_saveaddr = sa;
blockno = uio->uio_offset >> DEV_BSHIFT; blockno = uio->uio_offset >> DEV_BSHIFT;
bp->b_blkno = blockno; if ((daddr_t)blockno != blockno) {
if (bp->b_blkno != blockno) {
error = EINVAL; error = EINVAL;
goto doerror; goto doerror;
} }
bp->b_blkno = blockno;
bp->b_offset = uio->uio_offset; bp->b_offset = uio->uio_offset;
if (uio->uio_segflg == UIO_USERSPACE) { if (uio->uio_segflg == UIO_USERSPACE) {