Lines Matching refs:awalk
386 static void artpec6_crypto_walk_init(struct artpec6_crypto_walk *awalk,
389 awalk->sg = sg;
390 awalk->offset = 0;
393 static size_t artpec6_crypto_walk_advance(struct artpec6_crypto_walk *awalk,
396 while (nbytes && awalk->sg) {
399 WARN_ON(awalk->offset > awalk->sg->length);
401 piece = min(nbytes, (size_t)awalk->sg->length - awalk->offset);
403 awalk->offset += piece;
404 if (awalk->offset == awalk->sg->length) {
405 awalk->sg = sg_next(awalk->sg);
406 awalk->offset = 0;
415 artpec6_crypto_walk_chunklen(const struct artpec6_crypto_walk *awalk)
417 WARN_ON(awalk->sg->length == awalk->offset);
419 return awalk->sg->length - awalk->offset;
423 artpec6_crypto_walk_chunk_phys(const struct artpec6_crypto_walk *awalk)
425 return sg_phys(awalk->sg) + awalk->offset;