Lines Matching refs:scatterlist
10 struct scatterlist { struct
39 struct scatterlist *sgl; /* the list */ argument
70 ((struct scatterlist *) ((sg)->page_link & ~0x03))
82 static inline void sg_assign_page(struct scatterlist *sg, struct page *page) in sg_assign_page()
112 static inline void sg_set_page(struct scatterlist *sg, struct page *page, in sg_set_page()
120 static inline struct page *sg_page(struct scatterlist *sg) in sg_page()
136 static inline void sg_set_buf(struct scatterlist *sg, const void *buf, in sg_set_buf()
161 static inline void sg_chain(struct scatterlist *prv, unsigned int prv_nents, in sg_chain()
162 struct scatterlist *sgl) in sg_chain()
186 static inline void sg_mark_end(struct scatterlist *sg) in sg_mark_end()
206 static inline void sg_unmark_end(struct scatterlist *sg) in sg_unmark_end()
224 static inline dma_addr_t sg_phys(struct scatterlist *sg) in sg_phys()
239 static inline void *sg_virt(struct scatterlist *sg) in sg_virt()
244 int sg_nents(struct scatterlist *sg);
245 int sg_nents_for_len(struct scatterlist *sg, u64 len);
246 struct scatterlist *sg_next(struct scatterlist *);
247 struct scatterlist *sg_last(struct scatterlist *s, unsigned int);
248 void sg_init_table(struct scatterlist *, unsigned int);
249 void sg_init_one(struct scatterlist *, const void *, unsigned int);
250 int sg_split(struct scatterlist *in, const int in_mapped_nents,
253 struct scatterlist **out, int *out_mapped_nents,
256 typedef struct scatterlist *(sg_alloc_fn)(unsigned int, gfp_t);
257 typedef void (sg_free_fn)(struct scatterlist *, unsigned int);
262 struct scatterlist *, gfp_t, sg_alloc_fn *);
269 size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf,
272 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents,
274 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents,
277 size_t sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents,
279 size_t sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents,
286 #define SG_MAX_SINGLE_ALLOC (PAGE_SIZE / sizeof(struct scatterlist))
299 struct scatterlist *sg; /* sg holding the page */
310 struct scatterlist *sglist, unsigned int nents,
376 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl,