diff --git a/sys/compat/linuxkpi/common/include/linux/dma-mapping.h b/sys/compat/linuxkpi/common/include/linux/dma-mapping.h --- a/sys/compat/linuxkpi/common/include/linux/dma-mapping.h +++ b/sys/compat/linuxkpi/common/include/linux/dma-mapping.h @@ -448,7 +448,7 @@ { int nents; - nents = dma_map_sg_attrs(dev, sgt->sgl, sgt->nents, dir, attrs); + nents = dma_map_sg_attrs(dev, sgt->sgl, sgt->orig_nents, dir, attrs); if (nents < 0) return (nents); sgt->nents = nents; @@ -461,7 +461,7 @@ unsigned long attrs) { - dma_unmap_sg_attrs(dev, sgt->sgl, sgt->nents, dir, attrs); + dma_unmap_sg_attrs(dev, sgt->sgl, sgt->orig_nents, dir, attrs); }