Herbert Xu
75ecb231ff
crypto: hash - Add real ahash walk interface
...
Although the existing hash walk interface has already been used
by a number of ahash crypto drivers, it turns out that none of
them were really asynchronous. They were all essentially polling
for completion.
That's why nobody has noticed until now that the walk interface
couldn't work with a real asynchronous driver since the memory
is mapped using kmap_atomic.
As we now have a use-case for a real ahash implementation on x86,
this patch creates a minimal ahash walk interface. Basically it
just calls kmap instead of kmap_atomic and does away with the
crypto_yield call. Real ahash crypto drivers don't need to yield
since by definition they won't be hogging the CPU.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2014-05-21 20:56:12 +08:00
..
internal
crypto: hash - Add real ahash walk interface
2014-05-21 20:56:12 +08:00
ablk_helper.h
crypto: create generic version of ablk_helper
2013-09-24 06:02:24 +10:00
aead.h
aes.h
algapi.h
crypto: allow blkcipher walks over AEAD data
2014-03-10 20:17:11 +08:00
authenc.h
crypto: authenc - Export key parsing helper function
2013-10-16 20:56:25 +08:00
b128ops.h
blowfish.h
crypto: blowfish - split generic and common c code
2011-09-22 21:25:25 +10:00
cast5.h
crypto: cast5/cast6 - move lookup tables to shared module
2012-12-06 17:16:26 +08:00
cast6.h
crypto: cast5/cast6 - move lookup tables to shared module
2012-12-06 17:16:26 +08:00
cast_common.h
crypto: cast5/cast6 - move lookup tables to shared module
2012-12-06 17:16:26 +08:00
compress.h
cryptd.h
crypto: cryptd - Adding the AEAD interface type support to cryptd
2010-09-20 16:05:12 +08:00
crypto_wq.h
ctr.h
des.h
gf128mul.h
Update broken web addresses in the kernel.
2010-10-18 11:03:14 +02:00
hash.h
hash_info.h
crypto: provide single place for hash algo information
2013-10-25 17:14:03 -04:00
if_alg.h
net: remove mm.h inclusion from netdevice.h
2011-06-21 19:17:20 -07:00
lrw.h
crypto: lrw - add interface for parallelized cipher implementions
2011-11-09 11:50:31 +08:00
md5.h
crypto: md5 - Add export support
2010-01-17 21:55:31 +11:00
null.h
crypto: export NULL algorithms defines
2014-03-21 21:54:26 +08:00
padlock.h
crypto: padlock - Move padlock.h into include/crypto
2011-01-07 14:52:00 +11:00
pcrypt.h
crypto: pcrypt - Add pcrypt crypto parallelization wrapper
2010-01-07 15:57:19 +11:00
public_key.h
keys: change asymmetric keys to use common hash definitions
2013-10-25 17:15:18 -04:00
rng.h
scatterwalk.h
crypto: scatterwalk - Use sg_chain_ptr on chain entries
2013-12-09 19:58:52 +08:00
serpent.h
crypto: serpent-sse2 - add lrw support
2011-11-21 16:13:24 +08:00
sha.h
crypto: sha512 - Expose generic sha512 routine to be callable from other modules
2013-04-25 21:00:57 +08:00
skcipher.h
twofish.h
crypto: twofish-x86_64-3way - add lrw support
2011-11-09 11:53:32 +08:00
vmac.h
crypto: vmac - Make VMAC work when blocks aren't aligned
2012-10-15 22:33:20 +08:00
xts.h
crypto: xts: add interface for parallelized cipher implementations
2011-11-09 11:56:06 +08:00