crypto: af_alg - add async support to algif_aead
authorTadeusz Struk <tadeusz.struk@intel.com>
Fri, 11 Mar 2016 19:50:33 +0000 (11:50 -0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 5 Apr 2016 12:35:41 +0000 (20:35 +0800)
commit83094e5e9e49f893403d6fad20c9c06c980c2d1b
tree99040fa5f985828f748b609c60d26863f709854f
parent47cd30608f3fc3dbb4fdf37300baca911e2dde34
crypto: af_alg - add async support to algif_aead

Following the async change for algif_skcipher
this patch adds similar async read to algif_aead.

changes in v3:
- add call to aead_reset_ctx directly from aead_put_sgl instead of calling
  them separatelly one after the other
- remove wait from aead_sock_destruct function as it is not needed
  when sock_hold is used

changes in v2:
- change internal data structures from fixed size arrays, limited to
  RSGL_MAX_ENTRIES, to linked list model with no artificial limitation.
- use sock_kmalloc instead of kmalloc for memory allocation
- use sock_hold instead of separate atomic ctr to wait for outstanding
  request

Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/algif_aead.c