Lines Matching refs:awalk
385 static void artpec6_crypto_walk_init(struct artpec6_crypto_walk *awalk,
388 awalk->sg = sg;
389 awalk->offset = 0;
392 static size_t artpec6_crypto_walk_advance(struct artpec6_crypto_walk *awalk,
395 while (nbytes && awalk->sg) {
398 WARN_ON(awalk->offset > awalk->sg->length);
400 piece = min(nbytes, (size_t)awalk->sg->length - awalk->offset);
402 awalk->offset += piece;
403 if (awalk->offset == awalk->sg->length) {
404 awalk->sg = sg_next(awalk->sg);
405 awalk->offset = 0;
414 artpec6_crypto_walk_chunklen(const struct artpec6_crypto_walk *awalk)
416 WARN_ON(awalk->sg->length == awalk->offset);
418 return awalk->sg->length - awalk->offset;
422 artpec6_crypto_walk_chunk_phys(const struct artpec6_crypto_walk *awalk)
424 return sg_phys(awalk->sg) + awalk->offset;