Lines Matching refs:scatterlist

11 struct scatterlist {  struct
40 struct scatterlist *sgl; /* the list */ argument
47 struct scatterlist *prv; /* last populated sge in the table */
77 static inline unsigned int __sg_flags(struct scatterlist *sg) in __sg_flags()
82 static inline struct scatterlist *sg_chain_ptr(struct scatterlist *sg) in sg_chain_ptr()
84 return (struct scatterlist *)(sg->page_link & ~SG_PAGE_LINK_MASK); in sg_chain_ptr()
87 static inline bool sg_is_chain(struct scatterlist *sg) in sg_is_chain()
92 static inline bool sg_is_last(struct scatterlist *sg) in sg_is_last()
107 static inline void sg_assign_page(struct scatterlist *sg, struct page *page) in sg_assign_page()
136 static inline void sg_set_page(struct scatterlist *sg, struct page *page, in sg_set_page()
158 static inline void sg_set_folio(struct scatterlist *sg, struct folio *folio, in sg_set_folio()
168 static inline struct page *sg_page(struct scatterlist *sg) in sg_page()
183 static inline void sg_set_buf(struct scatterlist *sg, const void *buf, in sg_set_buf()
212 static inline void __sg_chain(struct scatterlist *chain_sg, in __sg_chain()
213 struct scatterlist *sgl) in __sg_chain()
238 static inline void sg_chain(struct scatterlist *prv, unsigned int prv_nents, in sg_chain()
239 struct scatterlist *sgl) in sg_chain()
253 static inline void sg_mark_end(struct scatterlist *sg) in sg_mark_end()
270 static inline void sg_unmark_end(struct scatterlist *sg) in sg_unmark_end()
295 static inline bool sg_dma_is_bus_address(struct scatterlist *sg) in sg_dma_is_bus_address()
310 static inline void sg_dma_mark_bus_address(struct scatterlist *sg) in sg_dma_mark_bus_address()
322 static inline void sg_dma_unmark_bus_address(struct scatterlist *sg) in sg_dma_unmark_bus_address()
337 static inline bool sg_dma_is_swiotlb(struct scatterlist *sg) in sg_dma_is_swiotlb()
350 static inline void sg_dma_mark_swiotlb(struct scatterlist *sg) in sg_dma_mark_swiotlb()
357 static inline bool sg_dma_is_bus_address(struct scatterlist *sg) in sg_dma_is_bus_address()
361 static inline void sg_dma_mark_bus_address(struct scatterlist *sg) in sg_dma_mark_bus_address()
364 static inline void sg_dma_unmark_bus_address(struct scatterlist *sg) in sg_dma_unmark_bus_address()
367 static inline bool sg_dma_is_swiotlb(struct scatterlist *sg) in sg_dma_is_swiotlb()
371 static inline void sg_dma_mark_swiotlb(struct scatterlist *sg) in sg_dma_mark_swiotlb()
387 static inline dma_addr_t sg_phys(struct scatterlist *sg) in sg_phys()
402 static inline void *sg_virt(struct scatterlist *sg) in sg_virt()
413 static inline void sg_init_marker(struct scatterlist *sgl, in sg_init_marker()
419 int sg_nents(struct scatterlist *sg);
420 int sg_nents_for_len(struct scatterlist *sg, u64 len);
421 struct scatterlist *sg_next(struct scatterlist *);
422 struct scatterlist *sg_last(struct scatterlist *s, unsigned int);
423 void sg_init_table(struct scatterlist *, unsigned int);
424 void sg_init_one(struct scatterlist *, const void *, unsigned int);
425 int sg_split(struct scatterlist *in, const int in_mapped_nents,
428 struct scatterlist **out, int *out_mapped_nents,
431 typedef struct scatterlist *(sg_alloc_fn)(unsigned int, gfp_t);
432 typedef void (sg_free_fn)(struct scatterlist *, unsigned int);
439 struct scatterlist *, unsigned int, gfp_t, sg_alloc_fn *);
482 struct scatterlist *sgl_alloc_order(unsigned long long length,
485 struct scatterlist *sgl_alloc(unsigned long long length, gfp_t gfp,
487 void sgl_free_n_order(struct scatterlist *sgl, int nents, int order);
488 void sgl_free_order(struct scatterlist *sgl, int order);
489 void sgl_free(struct scatterlist *sgl);
492 size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, void *buf,
495 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents,
497 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents,
500 size_t sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents,
502 size_t sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents,
504 size_t sg_zero_buffer(struct scatterlist *sgl, unsigned int nents,
511 #define SG_MAX_SINGLE_ALLOC (PAGE_SIZE / sizeof(struct scatterlist))
536 struct scatterlist *first_chunk,
551 struct scatterlist *sg; /* sg holding the page */
574 struct scatterlist *sglist, unsigned int nents,
689 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl,