Lines Matching refs:scatterlist

13 	struct scatterlist *sgl;	/* the list */
45 ((struct scatterlist *) ((sg)->page_link & ~0x03))
57 static inline void sg_assign_page(struct scatterlist *sg, struct page *page) in sg_assign_page()
87 static inline void sg_set_page(struct scatterlist *sg, struct page *page, in sg_set_page()
95 static inline struct page *sg_page(struct scatterlist *sg) in sg_page()
111 static inline void sg_set_buf(struct scatterlist *sg, const void *buf, in sg_set_buf()
136 static inline void sg_chain(struct scatterlist *prv, unsigned int prv_nents, in sg_chain()
137 struct scatterlist *sgl) in sg_chain()
165 static inline void sg_mark_end(struct scatterlist *sg) in sg_mark_end()
185 static inline void sg_unmark_end(struct scatterlist *sg) in sg_unmark_end()
203 static inline dma_addr_t sg_phys(struct scatterlist *sg) in sg_phys()
218 static inline void *sg_virt(struct scatterlist *sg) in sg_virt()
223 int sg_nents(struct scatterlist *sg);
224 struct scatterlist *sg_next(struct scatterlist *);
225 struct scatterlist *sg_last(struct scatterlist *s, unsigned int);
226 void sg_init_table(struct scatterlist *, unsigned int);
227 void sg_init_one(struct scatterlist *, const void *, unsigned int);
229 typedef struct scatterlist *(sg_alloc_fn)(unsigned int, gfp_t);
230 typedef void (sg_free_fn)(struct scatterlist *, unsigned int);
235 struct scatterlist *, gfp_t, sg_alloc_fn *);
242 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents,
244 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents,
247 size_t sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents,
249 size_t sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents,
256 #define SG_MAX_SINGLE_ALLOC (PAGE_SIZE / sizeof(struct scatterlist))
269 struct scatterlist *sg; /* sg holding the page */
280 struct scatterlist *sglist, unsigned int nents,
346 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl,