crypto: kpp - Count error stats differently
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 16 Feb 2023 10:35:19 +0000 (18:35 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 14 Mar 2023 09:06:42 +0000 (17:06 +0800)
commite2950bf166ef71ed5588437b7ee94f65ceaa6cd0
treecc5737a26cb872d349a6af11be6c95d6f40dbead
parent0a742389bcc00053d63b5271fefb00d3a338d512
crypto: kpp - Count error stats differently

Move all stat code specific to kpp into the kpp code.

While we're at it, change the stats so that bytes and counts
are always incremented even in case of error.  This allows the
reference counting to be removed as we can now increment the
counters prior to the operation.

After the operation we simply increase the error count if necessary.
This is safe as errors can only occur synchronously (or rather,
the existing code already ignored asynchronous errors which are
only visible to the callback function).

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/algapi.c
crypto/crypto_user_stat.c
crypto/kpp.c
include/crypto/kpp.h
include/linux/crypto.h