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