diff options
author | Tycho Nightingale <tychon@FreeBSD.org> | 2019-04-24 20:30:45 +0000 |
---|---|---|
committer | Tycho Nightingale <tychon@FreeBSD.org> | 2019-04-24 20:30:45 +0000 |
commit | f211d536b676343f916594f594a1e95a0994a06c (patch) | |
tree | 9ec85d24720d39d04e19674b774b98d474d1b846 /sys/compat/linuxkpi/common/include/linux/scatterlist.h | |
parent | 9c498bd5c362f0bb97b2526c3585062b96d92372 (diff) | |
download | src-f211d536b676343f916594f594a1e95a0994a06c.tar.gz src-f211d536b676343f916594f594a1e95a0994a06c.zip |
Notes
Diffstat (limited to 'sys/compat/linuxkpi/common/include/linux/scatterlist.h')
-rw-r--r-- | sys/compat/linuxkpi/common/include/linux/scatterlist.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/scatterlist.h b/sys/compat/linuxkpi/common/include/linux/scatterlist.h index 5c181167c9cc..66af15df7a6f 100644 --- a/sys/compat/linuxkpi/common/include/linux/scatterlist.h +++ b/sys/compat/linuxkpi/common/include/linux/scatterlist.h @@ -43,7 +43,8 @@ struct scatterlist { #define SG_PAGE_LINK_MASK 0x3UL unsigned int offset; unsigned int length; - dma_addr_t address; + dma_addr_t dma_address; + unsigned int dma_length; }; CTASSERT((sizeof(struct scatterlist) & SG_PAGE_LINK_MASK) == 0); @@ -77,8 +78,8 @@ struct sg_page_iter { #define sg_chain_ptr(sg) \ ((struct scatterlist *) ((sg)->page_link & ~SG_PAGE_LINK_MASK)) -#define sg_dma_address(sg) (sg)->address -#define sg_dma_len(sg) (sg)->length +#define sg_dma_address(sg) (sg)->dma_address +#define sg_dma_len(sg) (sg)->dma_length #define for_each_sg_page(sgl, iter, nents, pgoffset) \ for (_sg_iter_init(sgl, iter, nents, pgoffset); \ @@ -444,7 +445,7 @@ _sg_iter_init(struct scatterlist *sgl, struct sg_page_iter *iter, static inline dma_addr_t sg_page_iter_dma_address(struct sg_page_iter *spi) { - return (spi->sg->address + (spi->sg_pgoffset << PAGE_SHIFT)); + return (spi->sg->dma_address + (spi->sg_pgoffset << PAGE_SHIFT)); } static inline struct page * |