#include <crypto/internal/skcipher.h>
#include <linux/kernel.h>
#include <linux/seq_file.h>
#include <linux/cryptouser.h>
#include <linux/compiler.h>
#include <crypto/scatterwalk.h>
struct ablkcipher_buffer {
ABLKCIPHER_WALK_SLOW = 1 << 0,
static inline void ablkcipher_buffer_write(struct ablkcipher_buffer *p)
scatterwalk_copychunks(p->data, &p->dst, p->len, 1);
void __ablkcipher_walk_complete(struct ablkcipher_walk *walk)
struct ablkcipher_buffer *p, *tmp;
list_for_each_entry_safe(p, tmp, &walk->buffers, entry) {
ablkcipher_buffer_write(p);
EXPORT_SYMBOL_GPL(__ablkcipher_walk_complete);
static inline void ablkcipher_queue_write(struct ablkcipher_walk *walk,
struct ablkcipher_buffer *p)
list_add_tail(&p->entry, &walk->buffers);
static inline u8 *ablkcipher_get_spot(u8 *start, unsigned int len)