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
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=50125

View File

@ -16,7 +16,7 @@
* 4. Modifications may be freely made to this file if the above conditions
* 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>
@ -97,11 +97,11 @@ physio(bp, dev, rw, minp, uio)
*/
bp->b_saveaddr = sa;
blockno = uio->uio_offset >> DEV_BSHIFT;
bp->b_blkno = blockno;
if (bp->b_blkno != blockno) {
if ((daddr_t)blockno != blockno) {
error = EINVAL;
goto doerror;
}
bp->b_blkno = blockno;
bp->b_offset = uio->uio_offset;
if (uio->uio_segflg == UIO_USERSPACE) {