diff --git a/sys/mips/mips/busdma_machdep.c b/sys/mips/mips/busdma_machdep.c --- a/sys/mips/mips/busdma_machdep.c +++ b/sys/mips/mips/busdma_machdep.c @@ -56,6 +56,7 @@ #include #include #include +#include #include #include @@ -888,8 +889,8 @@ if (seg >= 0 && curaddr == segs[seg].ds_addr + segs[seg].ds_len && (segs[seg].ds_len + sgsize) <= dmat->maxsegsz && - vm_addr_bound_ok(segs[seg].ds_addr, segs[seg].ds_len, - dmat->boundary)) + vm_addr_bound_ok(segs[seg].ds_addr, + segs[seg].ds_len + sgsize, dmat->boundary)) segs[seg].ds_len += sgsize; } else { if (++seg >= dmat->nsegments)