mirror of https://gitee.com/openkylin/linux.git
crypto: user - split user space crypto stat structures
It is cleaner to have each stat in their own structures. Signed-off-by: Corentin Labbe <clabbe@baylibre.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
6e8e72cd20
commit
7f0a9d5c9d
|
@ -33,7 +33,7 @@ struct crypto_dump_info {
|
|||
|
||||
static int crypto_report_aead(struct sk_buff *skb, struct crypto_alg *alg)
|
||||
{
|
||||
struct crypto_stat raead;
|
||||
struct crypto_stat_aead raead;
|
||||
u64 v64;
|
||||
|
||||
memset(&raead, 0, sizeof(raead));
|
||||
|
@ -56,7 +56,7 @@ static int crypto_report_aead(struct sk_buff *skb, struct crypto_alg *alg)
|
|||
|
||||
static int crypto_report_cipher(struct sk_buff *skb, struct crypto_alg *alg)
|
||||
{
|
||||
struct crypto_stat rcipher;
|
||||
struct crypto_stat_cipher rcipher;
|
||||
u64 v64;
|
||||
|
||||
memset(&rcipher, 0, sizeof(rcipher));
|
||||
|
@ -79,7 +79,7 @@ static int crypto_report_cipher(struct sk_buff *skb, struct crypto_alg *alg)
|
|||
|
||||
static int crypto_report_comp(struct sk_buff *skb, struct crypto_alg *alg)
|
||||
{
|
||||
struct crypto_stat rcomp;
|
||||
struct crypto_stat_compress rcomp;
|
||||
u64 v64;
|
||||
|
||||
memset(&rcomp, 0, sizeof(rcomp));
|
||||
|
@ -101,7 +101,7 @@ static int crypto_report_comp(struct sk_buff *skb, struct crypto_alg *alg)
|
|||
|
||||
static int crypto_report_acomp(struct sk_buff *skb, struct crypto_alg *alg)
|
||||
{
|
||||
struct crypto_stat racomp;
|
||||
struct crypto_stat_compress racomp;
|
||||
u64 v64;
|
||||
|
||||
memset(&racomp, 0, sizeof(racomp));
|
||||
|
@ -123,7 +123,7 @@ static int crypto_report_acomp(struct sk_buff *skb, struct crypto_alg *alg)
|
|||
|
||||
static int crypto_report_akcipher(struct sk_buff *skb, struct crypto_alg *alg)
|
||||
{
|
||||
struct crypto_stat rakcipher;
|
||||
struct crypto_stat_akcipher rakcipher;
|
||||
u64 v64;
|
||||
|
||||
memset(&rakcipher, 0, sizeof(rakcipher));
|
||||
|
@ -150,7 +150,7 @@ static int crypto_report_akcipher(struct sk_buff *skb, struct crypto_alg *alg)
|
|||
|
||||
static int crypto_report_kpp(struct sk_buff *skb, struct crypto_alg *alg)
|
||||
{
|
||||
struct crypto_stat rkpp;
|
||||
struct crypto_stat_kpp rkpp;
|
||||
u64 v;
|
||||
|
||||
memset(&rkpp, 0, sizeof(rkpp));
|
||||
|
@ -171,7 +171,7 @@ static int crypto_report_kpp(struct sk_buff *skb, struct crypto_alg *alg)
|
|||
|
||||
static int crypto_report_ahash(struct sk_buff *skb, struct crypto_alg *alg)
|
||||
{
|
||||
struct crypto_stat rhash;
|
||||
struct crypto_stat_hash rhash;
|
||||
u64 v64;
|
||||
|
||||
memset(&rhash, 0, sizeof(rhash));
|
||||
|
@ -190,7 +190,7 @@ static int crypto_report_ahash(struct sk_buff *skb, struct crypto_alg *alg)
|
|||
|
||||
static int crypto_report_shash(struct sk_buff *skb, struct crypto_alg *alg)
|
||||
{
|
||||
struct crypto_stat rhash;
|
||||
struct crypto_stat_hash rhash;
|
||||
u64 v64;
|
||||
|
||||
memset(&rhash, 0, sizeof(rhash));
|
||||
|
@ -209,7 +209,7 @@ static int crypto_report_shash(struct sk_buff *skb, struct crypto_alg *alg)
|
|||
|
||||
static int crypto_report_rng(struct sk_buff *skb, struct crypto_alg *alg)
|
||||
{
|
||||
struct crypto_stat rrng;
|
||||
struct crypto_stat_rng rrng;
|
||||
u64 v64;
|
||||
|
||||
memset(&rrng, 0, sizeof(rrng));
|
||||
|
@ -248,7 +248,7 @@ static int crypto_reportstat_one(struct crypto_alg *alg,
|
|||
if (nla_put_u32(skb, CRYPTOCFGA_PRIORITY_VAL, alg->cra_priority))
|
||||
goto nla_put_failure;
|
||||
if (alg->cra_flags & CRYPTO_ALG_LARVAL) {
|
||||
struct crypto_stat rl;
|
||||
struct crypto_stat_larval rl;
|
||||
|
||||
memset(&rl, 0, sizeof(rl));
|
||||
strscpy(rl.type, "larval", sizeof(rl.type));
|
||||
|
|
|
@ -76,45 +76,69 @@ struct crypto_user_alg {
|
|||
__u32 cru_flags;
|
||||
};
|
||||
|
||||
struct crypto_stat {
|
||||
struct crypto_stat_aead {
|
||||
char type[CRYPTO_MAX_NAME];
|
||||
union {
|
||||
__u64 stat_encrypt_cnt;
|
||||
__u64 stat_compress_cnt;
|
||||
__u64 stat_generate_cnt;
|
||||
__u64 stat_hash_cnt;
|
||||
__u64 stat_setsecret_cnt;
|
||||
};
|
||||
union {
|
||||
__u64 stat_encrypt_tlen;
|
||||
__u64 stat_compress_tlen;
|
||||
__u64 stat_generate_tlen;
|
||||
__u64 stat_hash_tlen;
|
||||
};
|
||||
union {
|
||||
__u64 stat_akcipher_err_cnt;
|
||||
__u64 stat_cipher_err_cnt;
|
||||
__u64 stat_compress_err_cnt;
|
||||
__u64 stat_aead_err_cnt;
|
||||
__u64 stat_hash_err_cnt;
|
||||
__u64 stat_rng_err_cnt;
|
||||
__u64 stat_kpp_err_cnt;
|
||||
};
|
||||
union {
|
||||
__u64 stat_decrypt_cnt;
|
||||
__u64 stat_decompress_cnt;
|
||||
__u64 stat_seed_cnt;
|
||||
__u64 stat_generate_public_key_cnt;
|
||||
};
|
||||
union {
|
||||
__u64 stat_decrypt_tlen;
|
||||
__u64 stat_decompress_tlen;
|
||||
};
|
||||
union {
|
||||
__u64 stat_verify_cnt;
|
||||
__u64 stat_compute_shared_secret_cnt;
|
||||
};
|
||||
__u64 stat_encrypt_cnt;
|
||||
__u64 stat_encrypt_tlen;
|
||||
__u64 stat_decrypt_cnt;
|
||||
__u64 stat_decrypt_tlen;
|
||||
__u64 stat_aead_err_cnt;
|
||||
};
|
||||
|
||||
struct crypto_stat_akcipher {
|
||||
char type[CRYPTO_MAX_NAME];
|
||||
__u64 stat_encrypt_cnt;
|
||||
__u64 stat_encrypt_tlen;
|
||||
__u64 stat_decrypt_cnt;
|
||||
__u64 stat_decrypt_tlen;
|
||||
__u64 stat_verify_cnt;
|
||||
__u64 stat_sign_cnt;
|
||||
__u64 stat_akcipher_err_cnt;
|
||||
};
|
||||
|
||||
struct crypto_stat_cipher {
|
||||
char type[CRYPTO_MAX_NAME];
|
||||
__u64 stat_encrypt_cnt;
|
||||
__u64 stat_encrypt_tlen;
|
||||
__u64 stat_decrypt_cnt;
|
||||
__u64 stat_decrypt_tlen;
|
||||
__u64 stat_cipher_err_cnt;
|
||||
};
|
||||
|
||||
struct crypto_stat_compress {
|
||||
char type[CRYPTO_MAX_NAME];
|
||||
__u64 stat_compress_cnt;
|
||||
__u64 stat_compress_tlen;
|
||||
__u64 stat_decompress_cnt;
|
||||
__u64 stat_decompress_tlen;
|
||||
__u64 stat_compress_err_cnt;
|
||||
};
|
||||
|
||||
struct crypto_stat_hash {
|
||||
char type[CRYPTO_MAX_NAME];
|
||||
__u64 stat_hash_cnt;
|
||||
__u64 stat_hash_tlen;
|
||||
__u64 stat_hash_err_cnt;
|
||||
};
|
||||
|
||||
struct crypto_stat_kpp {
|
||||
char type[CRYPTO_MAX_NAME];
|
||||
__u64 stat_setsecret_cnt;
|
||||
__u64 stat_generate_public_key_cnt;
|
||||
__u64 stat_compute_shared_secret_cnt;
|
||||
__u64 stat_kpp_err_cnt;
|
||||
};
|
||||
|
||||
struct crypto_stat_rng {
|
||||
char type[CRYPTO_MAX_NAME];
|
||||
__u64 stat_generate_cnt;
|
||||
__u64 stat_generate_tlen;
|
||||
__u64 stat_seed_cnt;
|
||||
__u64 stat_rng_err_cnt;
|
||||
};
|
||||
|
||||
struct crypto_stat_larval {
|
||||
char type[CRYPTO_MAX_NAME];
|
||||
};
|
||||
|
||||
struct crypto_report_larval {
|
||||
|
|
Loading…
Reference in New Issue