Lines Matching refs:sg
28 struct scatterlist *cryptodev_sg_advance(struct scatterlist *sg, int consumed) in cryptodev_sg_advance() argument
30 while (consumed >= sg->length) { in cryptodev_sg_advance()
31 consumed -= sg->length; in cryptodev_sg_advance()
33 sg = sg_next(sg); in cryptodev_sg_advance()
34 if (!sg) in cryptodev_sg_advance()
38 WARN_ON(!sg && consumed); in cryptodev_sg_advance()
40 if (!sg) in cryptodev_sg_advance()
43 sg->offset += consumed; in cryptodev_sg_advance()
44 sg->length -= consumed; in cryptodev_sg_advance()
46 if (sg->offset >= PAGE_SIZE) { in cryptodev_sg_advance()
48 nth_page(sg_page(sg), sg->offset / PAGE_SIZE); in cryptodev_sg_advance()
49 sg_set_page(sg, page, sg->length, sg->offset % PAGE_SIZE); in cryptodev_sg_advance()
52 return sg; in cryptodev_sg_advance()