mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
[CRYPTO] ablkcipher: Remove queue pointer from common alg object
Since not everyone needs a queue pointer and those who need it can always get it from the context anyway the queue pointer in the common alg object is redundant. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
791b4d5f73
commit
2de98e7544
4 changed files with 10 additions and 18 deletions
|
@ -94,10 +94,6 @@ static void crypto_ablkcipher_show(struct seq_file *m, struct crypto_alg *alg)
|
|||
seq_printf(m, "min keysize : %u\n", ablkcipher->min_keysize);
|
||||
seq_printf(m, "max keysize : %u\n", ablkcipher->max_keysize);
|
||||
seq_printf(m, "ivsize : %u\n", ablkcipher->ivsize);
|
||||
if (ablkcipher->queue) {
|
||||
seq_printf(m, "qlen : %u\n", ablkcipher->queue->qlen);
|
||||
seq_printf(m, "max qlen : %u\n", ablkcipher->queue->max_qlen);
|
||||
}
|
||||
}
|
||||
|
||||
const struct crypto_type crypto_ablkcipher_type = {
|
||||
|
|
|
@ -131,7 +131,7 @@ static int cryptd_blkcipher_enqueue(struct ablkcipher_request *req,
|
|||
req->base.complete = complete;
|
||||
|
||||
spin_lock_bh(&state->lock);
|
||||
err = ablkcipher_enqueue_request(crypto_ablkcipher_alg(tfm), req);
|
||||
err = ablkcipher_enqueue_request(&state->queue, req);
|
||||
spin_unlock_bh(&state->lock);
|
||||
|
||||
wake_up_process(state->task);
|
||||
|
@ -173,7 +173,8 @@ static void cryptd_blkcipher_exit_tfm(struct crypto_tfm *tfm)
|
|||
int active;
|
||||
|
||||
mutex_lock(&state->mutex);
|
||||
active = ablkcipher_tfm_in_queue(__crypto_ablkcipher_cast(tfm));
|
||||
active = ablkcipher_tfm_in_queue(&state->queue,
|
||||
__crypto_ablkcipher_cast(tfm));
|
||||
mutex_unlock(&state->mutex);
|
||||
|
||||
BUG_ON(active);
|
||||
|
@ -251,8 +252,6 @@ static struct crypto_instance *cryptd_alloc_blkcipher(
|
|||
inst->alg.cra_ablkcipher.encrypt = cryptd_blkcipher_encrypt_enqueue;
|
||||
inst->alg.cra_ablkcipher.decrypt = cryptd_blkcipher_decrypt_enqueue;
|
||||
|
||||
inst->alg.cra_ablkcipher.queue = &state->queue;
|
||||
|
||||
out_put_alg:
|
||||
crypto_mod_put(alg);
|
||||
return inst;
|
||||
|
|
|
@ -234,16 +234,16 @@ static inline struct crypto_async_request *crypto_get_backlog(
|
|||
container_of(queue->backlog, struct crypto_async_request, list);
|
||||
}
|
||||
|
||||
static inline int ablkcipher_enqueue_request(struct ablkcipher_alg *alg,
|
||||
static inline int ablkcipher_enqueue_request(struct crypto_queue *queue,
|
||||
struct ablkcipher_request *request)
|
||||
{
|
||||
return crypto_enqueue_request(alg->queue, &request->base);
|
||||
return crypto_enqueue_request(queue, &request->base);
|
||||
}
|
||||
|
||||
static inline struct ablkcipher_request *ablkcipher_dequeue_request(
|
||||
struct ablkcipher_alg *alg)
|
||||
struct crypto_queue *queue)
|
||||
{
|
||||
return ablkcipher_request_cast(crypto_dequeue_request(alg->queue));
|
||||
return ablkcipher_request_cast(crypto_dequeue_request(queue));
|
||||
}
|
||||
|
||||
static inline void *ablkcipher_request_ctx(struct ablkcipher_request *req)
|
||||
|
@ -251,10 +251,10 @@ static inline void *ablkcipher_request_ctx(struct ablkcipher_request *req)
|
|||
return req->__ctx;
|
||||
}
|
||||
|
||||
static inline int ablkcipher_tfm_in_queue(struct crypto_ablkcipher *tfm)
|
||||
static inline int ablkcipher_tfm_in_queue(struct crypto_queue *queue,
|
||||
struct crypto_ablkcipher *tfm)
|
||||
{
|
||||
return crypto_tfm_in_queue(crypto_ablkcipher_alg(tfm)->queue,
|
||||
crypto_ablkcipher_tfm(tfm));
|
||||
return crypto_tfm_in_queue(queue, crypto_ablkcipher_tfm(tfm));
|
||||
}
|
||||
|
||||
#endif /* _CRYPTO_ALGAPI_H */
|
||||
|
|
|
@ -95,7 +95,6 @@ struct crypto_async_request;
|
|||
struct crypto_aead;
|
||||
struct crypto_blkcipher;
|
||||
struct crypto_hash;
|
||||
struct crypto_queue;
|
||||
struct crypto_tfm;
|
||||
struct crypto_type;
|
||||
|
||||
|
@ -178,8 +177,6 @@ struct ablkcipher_alg {
|
|||
int (*encrypt)(struct ablkcipher_request *req);
|
||||
int (*decrypt)(struct ablkcipher_request *req);
|
||||
|
||||
struct crypto_queue *queue;
|
||||
|
||||
unsigned int min_keysize;
|
||||
unsigned int max_keysize;
|
||||
unsigned int ivsize;
|
||||
|
|
Loading…
Reference in a new issue