Lines Matching defs:scatterlist

30  * $FreeBSD: stable/11/sys/compat/linuxkpi/common/include/linux/scatterlist.h 368828 2020-12-30 01:11:14Z hselasky $
39 struct scatterlist {
49 CTASSERT((sizeof(struct scatterlist) & SG_PAGE_LINK_MASK) == 0);
52 struct scatterlist *sgl;
58 struct scatterlist *sg;
73 #define SG_MAX_SINGLE_ALLOC (PAGE_SIZE / sizeof(struct scatterlist))
82 ((struct scatterlist *) ((sg)->page_link & ~SG_PAGE_LINK_MASK))
96 typedef struct scatterlist *(sg_alloc_fn) (unsigned int, gfp_t);
97 typedef void (sg_free_fn) (struct scatterlist *, unsigned int);
100 sg_assign_page(struct scatterlist *sg, struct page *page)
108 sg_set_page(struct scatterlist *sg, struct page *page, unsigned int len,
117 sg_page(struct scatterlist *sg)
123 sg_set_buf(struct scatterlist *sg, const void *buf, unsigned int buflen)
129 static inline struct scatterlist *
130 sg_next(struct scatterlist *sg)
141 sg_phys(struct scatterlist *sg)
147 sg_virt(struct scatterlist *sg)
154 sg_chain(struct scatterlist *prv, unsigned int prv_nents,
155 struct scatterlist *sgl)
157 struct scatterlist *sg = &prv[prv_nents - 1];
166 sg_mark_end(struct scatterlist *sg)
173 sg_init_table(struct scatterlist *sg, unsigned int nents)
179 static struct scatterlist *
185 return (kmalloc(nents * sizeof(struct scatterlist), gfp_mask));
189 sg_kfree(struct scatterlist *sg, unsigned int nents)
201 struct scatterlist *sgl, *next;
239 unsigned int max_ents, struct scatterlist *first_chunk,
242 struct scatterlist *sg, *prv;
313 struct scatterlist *s;
364 sg_nents(struct scatterlist *sg)
375 struct scatterlist *sglist, unsigned int nents,
388 struct scatterlist *sg;
407 sg_page_count(struct scatterlist *sg)
444 _sg_iter_init(struct scatterlist *sgl, struct sg_page_iter *iter,