aboutsummaryrefslogtreecommitdiff
path: root/sys/compat/linuxkpi/common/include/linux/scatterlist.h
diff options
context:
space:
mode:
authorTycho Nightingale <tychon@FreeBSD.org>2019-04-24 20:30:45 +0000
committerTycho Nightingale <tychon@FreeBSD.org>2019-04-24 20:30:45 +0000
commitf211d536b676343f916594f594a1e95a0994a06c (patch)
tree9ec85d24720d39d04e19674b774b98d474d1b846 /sys/compat/linuxkpi/common/include/linux/scatterlist.h
parent9c498bd5c362f0bb97b2526c3585062b96d92372 (diff)
downloadsrc-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.h9
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 *