crypto: algapi - create function to add request in front of queue
Add crypto_enqueue_request_head function that enqueues a request in front of queue. This will be used in crypto-engine, on error path. In case a request was not executed by hardware, enqueue it back in front of queue (to keep the order of requests). Signed-off-by: Iuliana Prodan <iuliana.prodan@nxp.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
3e37f04f2b
commit
ec6e2bf33b
|
@ -914,6 +914,14 @@ out:
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(crypto_enqueue_request);
|
EXPORT_SYMBOL_GPL(crypto_enqueue_request);
|
||||||
|
|
||||||
|
void crypto_enqueue_request_head(struct crypto_queue *queue,
|
||||||
|
struct crypto_async_request *request)
|
||||||
|
{
|
||||||
|
queue->qlen++;
|
||||||
|
list_add(&request->list, &queue->list);
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(crypto_enqueue_request_head);
|
||||||
|
|
||||||
struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue)
|
struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue)
|
||||||
{
|
{
|
||||||
struct list_head *request;
|
struct list_head *request;
|
||||||
|
|
|
@ -125,6 +125,8 @@ int crypto_inst_setname(struct crypto_instance *inst, const char *name,
|
||||||
void crypto_init_queue(struct crypto_queue *queue, unsigned int max_qlen);
|
void crypto_init_queue(struct crypto_queue *queue, unsigned int max_qlen);
|
||||||
int crypto_enqueue_request(struct crypto_queue *queue,
|
int crypto_enqueue_request(struct crypto_queue *queue,
|
||||||
struct crypto_async_request *request);
|
struct crypto_async_request *request);
|
||||||
|
void crypto_enqueue_request_head(struct crypto_queue *queue,
|
||||||
|
struct crypto_async_request *request);
|
||||||
struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue);
|
struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue);
|
||||||
static inline unsigned int crypto_queue_len(struct crypto_queue *queue)
|
static inline unsigned int crypto_queue_len(struct crypto_queue *queue)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue