diff options
| author | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
|---|---|---|
| committer | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
| commit | ada47b5fe13d89735805b566185f4885f5a3f750 (patch) | |
| tree | 644b88f8a71896307d71438e9b3af49126ffb22b /crypto/cryptd.c | |
| parent | 43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff) | |
| parent | 3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff) | |
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'crypto/cryptd.c')
| -rw-r--r-- | crypto/cryptd.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/crypto/cryptd.c b/crypto/cryptd.c index 35335825a4ef..ef71318976c7 100644 --- a/crypto/cryptd.c +++ b/crypto/cryptd.c | |||
| @@ -31,7 +31,7 @@ struct cryptd_cpu_queue { | |||
| 31 | }; | 31 | }; |
| 32 | 32 | ||
| 33 | struct cryptd_queue { | 33 | struct cryptd_queue { |
| 34 | struct cryptd_cpu_queue *cpu_queue; | 34 | struct cryptd_cpu_queue __percpu *cpu_queue; |
| 35 | }; | 35 | }; |
| 36 | 36 | ||
| 37 | struct cryptd_instance_ctx { | 37 | struct cryptd_instance_ctx { |
| @@ -99,7 +99,7 @@ static int cryptd_enqueue_request(struct cryptd_queue *queue, | |||
| 99 | struct cryptd_cpu_queue *cpu_queue; | 99 | struct cryptd_cpu_queue *cpu_queue; |
| 100 | 100 | ||
| 101 | cpu = get_cpu(); | 101 | cpu = get_cpu(); |
| 102 | cpu_queue = per_cpu_ptr(queue->cpu_queue, cpu); | 102 | cpu_queue = this_cpu_ptr(queue->cpu_queue); |
| 103 | err = crypto_enqueue_request(&cpu_queue->queue, request); | 103 | err = crypto_enqueue_request(&cpu_queue->queue, request); |
| 104 | queue_work_on(cpu, kcrypto_wq, &cpu_queue->work); | 104 | queue_work_on(cpu, kcrypto_wq, &cpu_queue->work); |
| 105 | put_cpu(); | 105 | put_cpu(); |
| @@ -711,6 +711,13 @@ struct crypto_shash *cryptd_ahash_child(struct cryptd_ahash *tfm) | |||
| 711 | } | 711 | } |
| 712 | EXPORT_SYMBOL_GPL(cryptd_ahash_child); | 712 | EXPORT_SYMBOL_GPL(cryptd_ahash_child); |
| 713 | 713 | ||
| 714 | struct shash_desc *cryptd_shash_desc(struct ahash_request *req) | ||
| 715 | { | ||
| 716 | struct cryptd_hash_request_ctx *rctx = ahash_request_ctx(req); | ||
| 717 | return &rctx->desc; | ||
| 718 | } | ||
| 719 | EXPORT_SYMBOL_GPL(cryptd_shash_desc); | ||
| 720 | |||
| 714 | void cryptd_free_ahash(struct cryptd_ahash *tfm) | 721 | void cryptd_free_ahash(struct cryptd_ahash *tfm) |
| 715 | { | 722 | { |
| 716 | crypto_free_ahash(&tfm->base); | 723 | crypto_free_ahash(&tfm->base); |
