diff options
Diffstat (limited to 'crypto/proc.c')
-rw-r--r-- | crypto/proc.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/crypto/proc.c b/crypto/proc.c index c0a5dd7ce2cc..dabce0676f63 100644 --- a/crypto/proc.c +++ b/crypto/proc.c | |||
@@ -12,6 +12,8 @@ | |||
12 | * any later version. | 12 | * any later version. |
13 | * | 13 | * |
14 | */ | 14 | */ |
15 | |||
16 | #include <asm/atomic.h> | ||
15 | #include <linux/init.h> | 17 | #include <linux/init.h> |
16 | #include <linux/crypto.h> | 18 | #include <linux/crypto.h> |
17 | #include <linux/rwsem.h> | 19 | #include <linux/rwsem.h> |
@@ -54,6 +56,7 @@ static int c_show(struct seq_file *m, void *p) | |||
54 | seq_printf(m, "driver : %s\n", alg->cra_driver_name); | 56 | seq_printf(m, "driver : %s\n", alg->cra_driver_name); |
55 | seq_printf(m, "module : %s\n", module_name(alg->cra_module)); | 57 | seq_printf(m, "module : %s\n", module_name(alg->cra_module)); |
56 | seq_printf(m, "priority : %d\n", alg->cra_priority); | 58 | seq_printf(m, "priority : %d\n", alg->cra_priority); |
59 | seq_printf(m, "refcnt : %d\n", atomic_read(&alg->cra_refcnt)); | ||
57 | 60 | ||
58 | switch (alg->cra_flags & CRYPTO_ALG_TYPE_MASK) { | 61 | switch (alg->cra_flags & CRYPTO_ALG_TYPE_MASK) { |
59 | case CRYPTO_ALG_TYPE_CIPHER: | 62 | case CRYPTO_ALG_TYPE_CIPHER: |
@@ -75,7 +78,10 @@ static int c_show(struct seq_file *m, void *p) | |||
75 | seq_printf(m, "type : compression\n"); | 78 | seq_printf(m, "type : compression\n"); |
76 | break; | 79 | break; |
77 | default: | 80 | default: |
78 | seq_printf(m, "type : unknown\n"); | 81 | if (alg->cra_type && alg->cra_type->show) |
82 | alg->cra_type->show(m, alg); | ||
83 | else | ||
84 | seq_printf(m, "type : unknown\n"); | ||
79 | break; | 85 | break; |
80 | } | 86 | } |
81 | 87 | ||
@@ -110,3 +116,8 @@ void __init crypto_init_proc(void) | |||
110 | if (proc) | 116 | if (proc) |
111 | proc->proc_fops = &proc_crypto_ops; | 117 | proc->proc_fops = &proc_crypto_ops; |
112 | } | 118 | } |
119 | |||
120 | void __exit crypto_exit_proc(void) | ||
121 | { | ||
122 | remove_proc_entry("crypto", NULL); | ||
123 | } | ||