flags &= ~BUS_DMA_WAITOK;
flags |= BUS_DMA_NOWAIT;
- resid = uio->uio_resid;
+ resid = (bus_size_t)uio->uio_resid;
iov = uio->uio_iov;
segs = segments;
0, error);
} else {
callback(callback_arg, segments, dmat->nsegments - nsegs_left,
- uio->uio_resid, error);
+ (bus_size_t)uio->uio_resid, error);
}
if (dmat->nsegments > BUS_DMA_CACHE_SEGMENTS)
kfree(segments, M_DEVBUF);