This series introduce updates to the akcipher API. setkey function has been split into set_pub_key and set_priv_key. Input and output buffers are now sgl instread of void * It also includes some minor updates like status check from crypto_unregister_akcipher which was not checked before. --- Tadeusz Struk (8): crypto: akcipher - return status from crypto_unregister_alg crypto: rsa - check status returned from crypto_unregister_akcipher crypto: qat - check status returned from crypto_unregister_akcipher crypto: akcipher - Changes to asymmetric key API lib/scatterlist: Add sg_len helper crypto: rsa - update accoring to akcipher API changes crypto: qat - update accoring to akcipher API changes crypto: testmgr - update test mgr crypto/Makefile | 9 + crypto/akcipher.c | 4 crypto/rsa.c | 191 ++++++++++++++--- crypto/rsa_helper.c | 42 +++- crypto/rsakey.asn1 | 5 crypto/rsaprivkey.asn1 | 11 + crypto/rsapubkey.asn1 | 4 crypto/testmgr.c | 40 ++-- crypto/testmgr.h | 36 ++- drivers/crypto/qat/qat_common/Makefile | 12 + drivers/crypto/qat/qat_common/adf_common_drv.h | 2 drivers/crypto/qat/qat_common/adf_init.c | 6 - drivers/crypto/qat/qat_common/qat_asym_algs.c | 232 +++++++++++++++------ drivers/crypto/qat/qat_common/qat_rsakey.asn1 | 5 drivers/crypto/qat/qat_common/qat_rsaprivkey.asn1 | 11 + drivers/crypto/qat/qat_common/qat_rsapubkey.asn1 | 4 include/crypto/akcipher.h | 99 ++++++--- include/crypto/internal/akcipher.h | 4 include/crypto/internal/rsa.h | 7 - include/linux/scatterlist.h | 1 lib/scatterlist.c | 17 ++ 21 files changed, 552 insertions(+), 190 deletions(-) delete mode 100644 crypto/rsakey.asn1 create mode 100644 crypto/rsaprivkey.asn1 create mode 100644 crypto/rsapubkey.asn1 delete mode 100644 drivers/crypto/qat/qat_common/qat_rsakey.asn1 create mode 100644 drivers/crypto/qat/qat_common/qat_rsaprivkey.asn1 create mode 100644 drivers/crypto/qat/qat_common/qat_rsapubkey.asn1 -- Signature -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html