aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crypto/pcrypt.c30
1 files changed, 14 insertions, 16 deletions
diff --git a/crypto/pcrypt.c b/crypto/pcrypt.c
index 55460839624e..77425530ee11 100644
--- a/crypto/pcrypt.c
+++ b/crypto/pcrypt.c
@@ -28,8 +28,7 @@
28#include <linux/kobject.h> 28#include <linux/kobject.h>
29#include <crypto/pcrypt.h> 29#include <crypto/pcrypt.h>
30 30
31struct pcrypt_instance { 31struct padata_pcrypt {
32 const char *name;
33 struct padata_instance *pinst; 32 struct padata_instance *pinst;
34 struct workqueue_struct *wq; 33 struct workqueue_struct *wq;
35 34
@@ -55,8 +54,8 @@ struct pcrypt_instance {
55 struct notifier_block nblock; 54 struct notifier_block nblock;
56}; 55};
57 56
58static struct pcrypt_instance pencrypt; 57static struct padata_pcrypt pencrypt;
59static struct pcrypt_instance pdecrypt; 58static struct padata_pcrypt pdecrypt;
60static struct kset *pcrypt_kset; 59static struct kset *pcrypt_kset;
61 60
62struct pcrypt_instance_ctx { 61struct pcrypt_instance_ctx {
@@ -70,7 +69,7 @@ struct pcrypt_aead_ctx {
70}; 69};
71 70
72static int pcrypt_do_parallel(struct padata_priv *padata, unsigned int *cb_cpu, 71static int pcrypt_do_parallel(struct padata_priv *padata, unsigned int *cb_cpu,
73 struct pcrypt_instance *pcrypt) 72 struct padata_pcrypt *pcrypt)
74{ 73{
75 unsigned int cpu_index, cpu, i; 74 unsigned int cpu_index, cpu, i;
76 struct pcrypt_cpumask *cpumask; 75 struct pcrypt_cpumask *cpumask;
@@ -408,13 +407,13 @@ static void pcrypt_free(struct crypto_instance *inst)
408static int pcrypt_cpumask_change_notify(struct notifier_block *self, 407static int pcrypt_cpumask_change_notify(struct notifier_block *self,
409 unsigned long val, void *data) 408 unsigned long val, void *data)
410{ 409{
411 struct pcrypt_instance *pcrypt; 410 struct padata_pcrypt *pcrypt;
412 struct pcrypt_cpumask *new_mask, *old_mask; 411 struct pcrypt_cpumask *new_mask, *old_mask;
413 412
414 if (!(val & PADATA_CPU_SERIAL)) 413 if (!(val & PADATA_CPU_SERIAL))
415 return 0; 414 return 0;
416 415
417 pcrypt = container_of(self, struct pcrypt_instance, nblock); 416 pcrypt = container_of(self, struct padata_pcrypt, nblock);
418 new_mask = kmalloc(sizeof(*new_mask), GFP_KERNEL); 417 new_mask = kmalloc(sizeof(*new_mask), GFP_KERNEL);
419 if (!new_mask) 418 if (!new_mask)
420 return -ENOMEM; 419 return -ENOMEM;
@@ -446,13 +445,12 @@ static int pcrypt_sysfs_add(struct padata_instance *pinst, const char *name)
446 return ret; 445 return ret;
447} 446}
448 447
449static int __pcrypt_init_instance(struct pcrypt_instance *pcrypt, 448static int pcrypt_init_padata(struct padata_pcrypt *pcrypt,
450 const char *name) 449 const char *name)
451{ 450{
452 int ret = -ENOMEM; 451 int ret = -ENOMEM;
453 struct pcrypt_cpumask *mask; 452 struct pcrypt_cpumask *mask;
454 453
455 pcrypt->name = name;
456 pcrypt->wq = create_workqueue(name); 454 pcrypt->wq = create_workqueue(name);
457 if (!pcrypt->wq) 455 if (!pcrypt->wq)
458 goto err; 456 goto err;
@@ -495,7 +493,7 @@ err:
495 return ret; 493 return ret;
496} 494}
497 495
498static void __pcrypt_deinit_instance(struct pcrypt_instance *pcrypt) 496static void pcrypt_fini_padata(struct padata_pcrypt *pcrypt)
499{ 497{
500 kobject_put(&pcrypt->pinst->kobj); 498 kobject_put(&pcrypt->pinst->kobj);
501 free_cpumask_var(pcrypt->cb_cpumask->mask); 499 free_cpumask_var(pcrypt->cb_cpumask->mask);
@@ -522,11 +520,11 @@ static int __init pcrypt_init(void)
522 if (!pcrypt_kset) 520 if (!pcrypt_kset)
523 goto err; 521 goto err;
524 522
525 err = __pcrypt_init_instance(&pencrypt, "pencrypt"); 523 err = pcrypt_init_padata(&pencrypt, "pencrypt");
526 if (err) 524 if (err)
527 goto err_unreg_kset; 525 goto err_unreg_kset;
528 526
529 err = __pcrypt_init_instance(&pdecrypt, "pdecrypt"); 527 err = pcrypt_init_padata(&pdecrypt, "pdecrypt");
530 if (err) 528 if (err)
531 goto err_deinit_pencrypt; 529 goto err_deinit_pencrypt;
532 530
@@ -536,7 +534,7 @@ static int __init pcrypt_init(void)
536 return crypto_register_template(&pcrypt_tmpl); 534 return crypto_register_template(&pcrypt_tmpl);
537 535
538err_deinit_pencrypt: 536err_deinit_pencrypt:
539 __pcrypt_deinit_instance(&pencrypt); 537 pcrypt_fini_padata(&pencrypt);
540err_unreg_kset: 538err_unreg_kset:
541 kset_unregister(pcrypt_kset); 539 kset_unregister(pcrypt_kset);
542err: 540err:
@@ -545,8 +543,8 @@ err:
545 543
546static void __exit pcrypt_exit(void) 544static void __exit pcrypt_exit(void)
547{ 545{
548 __pcrypt_deinit_instance(&pencrypt); 546 pcrypt_fini_padata(&pencrypt);
549 __pcrypt_deinit_instance(&pdecrypt); 547 pcrypt_fini_padata(&pdecrypt);
550 548
551 kset_unregister(pcrypt_kset); 549 kset_unregister(pcrypt_kset);
552 crypto_unregister_template(&pcrypt_tmpl); 550 crypto_unregister_template(&pcrypt_tmpl);