AMD64 - Refactor uio_resid and size_t assumptions.
[dragonfly.git] / sys / platform / pc32 / i386 / busdma_machdep.c
index e129f8f..47292af 100644 (file)
@@ -950,7 +950,7 @@ bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map,
        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;
@@ -1004,7 +1004,7 @@ bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map,
                         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);