diff options
Diffstat (limited to 'crypto/algapi.c')
-rw-r--r-- | crypto/algapi.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/crypto/algapi.c b/crypto/algapi.c index feb77e4bbb4..f149b1c8b76 100644 --- a/crypto/algapi.c +++ b/crypto/algapi.c | |||
@@ -820,7 +820,7 @@ out: | |||
820 | } | 820 | } |
821 | EXPORT_SYMBOL_GPL(crypto_enqueue_request); | 821 | EXPORT_SYMBOL_GPL(crypto_enqueue_request); |
822 | 822 | ||
823 | struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue) | 823 | void *__crypto_dequeue_request(struct crypto_queue *queue, unsigned int offset) |
824 | { | 824 | { |
825 | struct list_head *request; | 825 | struct list_head *request; |
826 | 826 | ||
@@ -835,7 +835,14 @@ struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue) | |||
835 | request = queue->list.next; | 835 | request = queue->list.next; |
836 | list_del(request); | 836 | list_del(request); |
837 | 837 | ||
838 | return list_entry(request, struct crypto_async_request, list); | 838 | return (char *)list_entry(request, struct crypto_async_request, list) - |
839 | offset; | ||
840 | } | ||
841 | EXPORT_SYMBOL_GPL(__crypto_dequeue_request); | ||
842 | |||
843 | struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue) | ||
844 | { | ||
845 | return __crypto_dequeue_request(queue, 0); | ||
839 | } | 846 | } |
840 | EXPORT_SYMBOL_GPL(crypto_dequeue_request); | 847 | EXPORT_SYMBOL_GPL(crypto_dequeue_request); |
841 | 848 | ||