aboutsummaryrefslogtreecommitdiffstats
path: root/include/crypto/internal
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2015-08-14 03:30:41 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2015-08-17 04:53:50 -0400
commitb0d955ba4688fcba8112884931aea1f1e6f50f03 (patch)
treedcc5568c318a6ca8633aac1629ba08ee323581d3 /include/crypto/internal
parent0a139416eed5f05118cb05aba37470de68c55272 (diff)
crypto: aead - Remove old AEAD interfaces
Now that the AEAD conversion is complete we can rip out the old AEAD interafce and associated code. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include/crypto/internal')
-rw-r--r--include/crypto/internal/aead.h42
-rw-r--r--include/crypto/internal/geniv.h2
2 files changed, 4 insertions, 40 deletions
diff --git a/include/crypto/internal/aead.h b/include/crypto/internal/aead.h
index 49f3179b8a17..5554cdd8d6c1 100644
--- a/include/crypto/internal/aead.h
+++ b/include/crypto/internal/aead.h
@@ -1,7 +1,7 @@
1/* 1/*
2 * AEAD: Authenticated Encryption with Associated Data 2 * AEAD: Authenticated Encryption with Associated Data
3 * 3 *
4 * Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au> 4 * Copyright (c) 2007-2015 Herbert Xu <herbert@gondor.apana.org.au>
5 * 5 *
6 * This program is free software; you can redistribute it and/or modify it 6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the Free 7 * under the terms of the GNU General Public License as published by the Free
@@ -39,20 +39,11 @@ struct aead_queue {
39 struct crypto_queue base; 39 struct crypto_queue base;
40}; 40};
41 41
42extern const struct crypto_type crypto_aead_type;
43extern const struct crypto_type crypto_nivaead_type;
44
45static inline void *crypto_aead_ctx(struct crypto_aead *tfm) 42static inline void *crypto_aead_ctx(struct crypto_aead *tfm)
46{ 43{
47 return crypto_tfm_ctx(&tfm->base); 44 return crypto_tfm_ctx(&tfm->base);
48} 45}
49 46
50static inline struct crypto_instance *crypto_aead_alg_instance(
51 struct crypto_aead *aead)
52{
53 return crypto_tfm_alg_instance(&aead->base);
54}
55
56static inline struct crypto_instance *aead_crypto_instance( 47static inline struct crypto_instance *aead_crypto_instance(
57 struct aead_instance *inst) 48 struct aead_instance *inst)
58{ 49{
@@ -66,7 +57,7 @@ static inline struct aead_instance *aead_instance(struct crypto_instance *inst)
66 57
67static inline struct aead_instance *aead_alg_instance(struct crypto_aead *aead) 58static inline struct aead_instance *aead_alg_instance(struct crypto_aead *aead)
68{ 59{
69 return aead_instance(crypto_aead_alg_instance(aead)); 60 return aead_instance(crypto_tfm_alg_instance(&aead->base));
70} 61}
71 62
72static inline void *aead_instance_ctx(struct aead_instance *inst) 63static inline void *aead_instance_ctx(struct aead_instance *inst)
@@ -95,8 +86,6 @@ static inline void crypto_set_aead_spawn(
95 crypto_set_spawn(&spawn->base, inst); 86 crypto_set_spawn(&spawn->base, inst);
96} 87}
97 88
98struct crypto_alg *crypto_lookup_aead(const char *name, u32 type, u32 mask);
99
100int crypto_grab_aead(struct crypto_aead_spawn *spawn, const char *name, 89int crypto_grab_aead(struct crypto_aead_spawn *spawn, const char *name,
101 u32 type, u32 mask); 90 u32 type, u32 mask);
102 91
@@ -105,12 +94,6 @@ static inline void crypto_drop_aead(struct crypto_aead_spawn *spawn)
105 crypto_drop_spawn(&spawn->base); 94 crypto_drop_spawn(&spawn->base);
106} 95}
107 96
108static inline struct crypto_alg *crypto_aead_spawn_alg(
109 struct crypto_aead_spawn *spawn)
110{
111 return spawn->base.alg;
112}
113
114static inline struct aead_alg *crypto_spawn_aead_alg( 97static inline struct aead_alg *crypto_spawn_aead_alg(
115 struct crypto_aead_spawn *spawn) 98 struct crypto_aead_spawn *spawn)
116{ 99{
@@ -123,32 +106,15 @@ static inline struct crypto_aead *crypto_spawn_aead(
123 return crypto_spawn_tfm2(&spawn->base); 106 return crypto_spawn_tfm2(&spawn->base);
124} 107}
125 108
126static inline struct crypto_aead *aead_geniv_base(struct crypto_aead *geniv)
127{
128 return geniv->child;
129}
130
131static inline void *aead_givcrypt_reqctx(struct aead_givcrypt_request *req)
132{
133 return aead_request_ctx(&req->areq);
134}
135
136static inline void aead_givcrypt_complete(struct aead_givcrypt_request *req,
137 int err)
138{
139 aead_request_complete(&req->areq, err);
140}
141
142static inline void crypto_aead_set_reqsize(struct crypto_aead *aead, 109static inline void crypto_aead_set_reqsize(struct crypto_aead *aead,
143 unsigned int reqsize) 110 unsigned int reqsize)
144{ 111{
145 crypto_aead_crt(aead)->reqsize = reqsize; 112 aead->reqsize = reqsize;
146} 113}
147 114
148static inline unsigned int crypto_aead_alg_maxauthsize(struct aead_alg *alg) 115static inline unsigned int crypto_aead_alg_maxauthsize(struct aead_alg *alg)
149{ 116{
150 return alg->base.cra_aead.encrypt ? alg->base.cra_aead.maxauthsize : 117 return alg->maxauthsize;
151 alg->maxauthsize;
152} 118}
153 119
154static inline unsigned int crypto_aead_maxauthsize(struct crypto_aead *aead) 120static inline unsigned int crypto_aead_maxauthsize(struct crypto_aead *aead)
diff --git a/include/crypto/internal/geniv.h b/include/crypto/internal/geniv.h
index b9c55bef7b6d..59333635e712 100644
--- a/include/crypto/internal/geniv.h
+++ b/include/crypto/internal/geniv.h
@@ -27,8 +27,6 @@ struct aead_geniv_ctx {
27struct aead_instance *aead_geniv_alloc(struct crypto_template *tmpl, 27struct aead_instance *aead_geniv_alloc(struct crypto_template *tmpl,
28 struct rtattr **tb, u32 type, u32 mask); 28 struct rtattr **tb, u32 type, u32 mask);
29void aead_geniv_free(struct aead_instance *inst); 29void aead_geniv_free(struct aead_instance *inst);
30int aead_geniv_init(struct crypto_tfm *tfm);
31void aead_geniv_exit(struct crypto_tfm *tfm);
32int aead_init_geniv(struct crypto_aead *tfm); 30int aead_init_geniv(struct crypto_aead *tfm);
33void aead_exit_geniv(struct crypto_aead *tfm); 31void aead_exit_geniv(struct crypto_aead *tfm);
34 32