Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1375432

[PATCH] scatterlist: use sg_dma_len() in sg_set_page()

From Shawn Guo <shawnguo@kernel.org>
Newsgroups linux.kernel
Subject [PATCH] scatterlist: use sg_dma_len() in sg_set_page()
Date 2016-04-11 04:50 +0200
Message-ID <rmA5k-71S-11@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


The macro sg_dma_len(sg) is commonly used to retrieve length of sg,
which could be 'dma_length' or 'length' field, depending on whether
NEED_SG_DMA_LENGTH is enabled or not.  On the other hand, many driver
code use helper function sg_set_page() to set an sg entry pointing at
a page, with offset and length set up in one call.  But sg_set_page()
does not consider NEED_SG_DMA_LENGTH case and only set up 'length'
field.  This causes problem on platforms like ARM64, where
NEED_SG_DMA_LENGTH is enabled by default, i.e. sg_set_page() sets up
'length' while sg_dma_len(sg) returns 'dma_length' field.

The patch changes sg_set_page() to use sg_dma_len() for sg length setup
as well, so that NEED_SG_DMA_LENGTH case can be handled.

Signed-off-by: Shawn Guo <shawnguo@kernel.org>
---
 include/linux/scatterlist.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/linux/scatterlist.h b/include/linux/scatterlist.h
index 556ec1ea2574..b0e32ea594c3 100644
--- a/include/linux/scatterlist.h
+++ b/include/linux/scatterlist.h
@@ -114,7 +114,7 @@ static inline void sg_set_page(struct scatterlist *sg, struct page *page,
 {
 	sg_assign_page(sg, page);
 	sg->offset = offset;
-	sg->length = len;
+	sg_dma_len(sg) = len;
 }
 
 static inline struct page *sg_page(struct scatterlist *sg)
-- 
1.9.1

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH] scatterlist: use sg_dma_len() in sg_set_page() Shawn Guo <shawnguo@kernel.org> - 2016-04-11 04:50 +0200
  Re: [PATCH] scatterlist: use sg_dma_len() in sg_set_page() Robin Murphy <robin.murphy@arm.com> - 2016-04-11 12:40 +0200
    Re: [PATCH] scatterlist: use sg_dma_len() in sg_set_page() Shawn Guo <shawnguo@kernel.org> - 2016-04-11 14:40 +0200

csiph-web