120036252SHerbert Xu /* 220036252SHerbert Xu * Hash algorithms. 320036252SHerbert Xu * 420036252SHerbert Xu * Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au> 520036252SHerbert Xu * 620036252SHerbert Xu * This program is free software; you can redistribute it and/or modify it 720036252SHerbert Xu * under the terms of the GNU General Public License as published by the Free 820036252SHerbert Xu * Software Foundation; either version 2 of the License, or (at your option) 920036252SHerbert Xu * any later version. 1020036252SHerbert Xu * 1120036252SHerbert Xu */ 1220036252SHerbert Xu 1320036252SHerbert Xu #ifndef _CRYPTO_INTERNAL_HASH_H 1420036252SHerbert Xu #define _CRYPTO_INTERNAL_HASH_H 1520036252SHerbert Xu 1620036252SHerbert Xu #include <crypto/algapi.h> 1720036252SHerbert Xu 1820036252SHerbert Xu struct ahash_request; 1920036252SHerbert Xu struct scatterlist; 2020036252SHerbert Xu 2120036252SHerbert Xu struct crypto_hash_walk { 2220036252SHerbert Xu char *data; 2320036252SHerbert Xu 2420036252SHerbert Xu unsigned int offset; 2520036252SHerbert Xu unsigned int alignmask; 2620036252SHerbert Xu 2720036252SHerbert Xu struct page *pg; 2820036252SHerbert Xu unsigned int entrylen; 2920036252SHerbert Xu 3020036252SHerbert Xu unsigned int total; 3120036252SHerbert Xu struct scatterlist *sg; 3220036252SHerbert Xu 3320036252SHerbert Xu unsigned int flags; 3420036252SHerbert Xu }; 3520036252SHerbert Xu 3620036252SHerbert Xu int crypto_hash_walk_done(struct crypto_hash_walk *walk, int err); 3720036252SHerbert Xu int crypto_hash_walk_first(struct ahash_request *req, 3820036252SHerbert Xu struct crypto_hash_walk *walk); 3920036252SHerbert Xu 4020036252SHerbert Xu #endif /* _CRYPTO_INTERNAL_HASH_H */ 4120036252SHerbert Xu 42