diff options
Diffstat (limited to 'crypto')
| -rw-r--r-- | crypto/cbc.c | 6 | ||||
| -rw-r--r-- | crypto/cfb.c | 6 | ||||
| -rw-r--r-- | crypto/pcbc.c | 6 |
3 files changed, 12 insertions, 6 deletions
diff --git a/crypto/cbc.c b/crypto/cbc.c index b761b1f9c6ca..dd5f332fd566 100644 --- a/crypto/cbc.c +++ b/crypto/cbc.c | |||
| @@ -140,9 +140,8 @@ static int crypto_cbc_create(struct crypto_template *tmpl, struct rtattr **tb) | |||
| 140 | spawn = skcipher_instance_ctx(inst); | 140 | spawn = skcipher_instance_ctx(inst); |
| 141 | err = crypto_init_spawn(spawn, alg, skcipher_crypto_instance(inst), | 141 | err = crypto_init_spawn(spawn, alg, skcipher_crypto_instance(inst), |
| 142 | CRYPTO_ALG_TYPE_MASK); | 142 | CRYPTO_ALG_TYPE_MASK); |
| 143 | crypto_mod_put(alg); | ||
| 144 | if (err) | 143 | if (err) |
| 145 | goto err_free_inst; | 144 | goto err_put_alg; |
| 146 | 145 | ||
| 147 | err = crypto_inst_setname(skcipher_crypto_instance(inst), "cbc", alg); | 146 | err = crypto_inst_setname(skcipher_crypto_instance(inst), "cbc", alg); |
| 148 | if (err) | 147 | if (err) |
| @@ -174,12 +173,15 @@ static int crypto_cbc_create(struct crypto_template *tmpl, struct rtattr **tb) | |||
| 174 | err = skcipher_register_instance(tmpl, inst); | 173 | err = skcipher_register_instance(tmpl, inst); |
| 175 | if (err) | 174 | if (err) |
| 176 | goto err_drop_spawn; | 175 | goto err_drop_spawn; |
| 176 | crypto_mod_put(alg); | ||
| 177 | 177 | ||
| 178 | out: | 178 | out: |
| 179 | return err; | 179 | return err; |
| 180 | 180 | ||
| 181 | err_drop_spawn: | 181 | err_drop_spawn: |
| 182 | crypto_drop_spawn(spawn); | 182 | crypto_drop_spawn(spawn); |
| 183 | err_put_alg: | ||
| 184 | crypto_mod_put(alg); | ||
| 183 | err_free_inst: | 185 | err_free_inst: |
| 184 | kfree(inst); | 186 | kfree(inst); |
| 185 | goto out; | 187 | goto out; |
diff --git a/crypto/cfb.c b/crypto/cfb.c index a0d68c09e1b9..20987d0e09d8 100644 --- a/crypto/cfb.c +++ b/crypto/cfb.c | |||
| @@ -286,9 +286,8 @@ static int crypto_cfb_create(struct crypto_template *tmpl, struct rtattr **tb) | |||
| 286 | spawn = skcipher_instance_ctx(inst); | 286 | spawn = skcipher_instance_ctx(inst); |
| 287 | err = crypto_init_spawn(spawn, alg, skcipher_crypto_instance(inst), | 287 | err = crypto_init_spawn(spawn, alg, skcipher_crypto_instance(inst), |
| 288 | CRYPTO_ALG_TYPE_MASK); | 288 | CRYPTO_ALG_TYPE_MASK); |
| 289 | crypto_mod_put(alg); | ||
| 290 | if (err) | 289 | if (err) |
| 291 | goto err_free_inst; | 290 | goto err_put_alg; |
| 292 | 291 | ||
| 293 | err = crypto_inst_setname(skcipher_crypto_instance(inst), "cfb", alg); | 292 | err = crypto_inst_setname(skcipher_crypto_instance(inst), "cfb", alg); |
| 294 | if (err) | 293 | if (err) |
| @@ -317,12 +316,15 @@ static int crypto_cfb_create(struct crypto_template *tmpl, struct rtattr **tb) | |||
| 317 | err = skcipher_register_instance(tmpl, inst); | 316 | err = skcipher_register_instance(tmpl, inst); |
| 318 | if (err) | 317 | if (err) |
| 319 | goto err_drop_spawn; | 318 | goto err_drop_spawn; |
| 319 | crypto_mod_put(alg); | ||
| 320 | 320 | ||
| 321 | out: | 321 | out: |
| 322 | return err; | 322 | return err; |
| 323 | 323 | ||
| 324 | err_drop_spawn: | 324 | err_drop_spawn: |
| 325 | crypto_drop_spawn(spawn); | 325 | crypto_drop_spawn(spawn); |
| 326 | err_put_alg: | ||
| 327 | crypto_mod_put(alg); | ||
| 326 | err_free_inst: | 328 | err_free_inst: |
| 327 | kfree(inst); | 329 | kfree(inst); |
| 328 | goto out; | 330 | goto out; |
diff --git a/crypto/pcbc.c b/crypto/pcbc.c index ef802f6e9642..8aa10144407c 100644 --- a/crypto/pcbc.c +++ b/crypto/pcbc.c | |||
| @@ -244,9 +244,8 @@ static int crypto_pcbc_create(struct crypto_template *tmpl, struct rtattr **tb) | |||
| 244 | spawn = skcipher_instance_ctx(inst); | 244 | spawn = skcipher_instance_ctx(inst); |
| 245 | err = crypto_init_spawn(spawn, alg, skcipher_crypto_instance(inst), | 245 | err = crypto_init_spawn(spawn, alg, skcipher_crypto_instance(inst), |
| 246 | CRYPTO_ALG_TYPE_MASK); | 246 | CRYPTO_ALG_TYPE_MASK); |
| 247 | crypto_mod_put(alg); | ||
| 248 | if (err) | 247 | if (err) |
| 249 | goto err_free_inst; | 248 | goto err_put_alg; |
| 250 | 249 | ||
| 251 | err = crypto_inst_setname(skcipher_crypto_instance(inst), "pcbc", alg); | 250 | err = crypto_inst_setname(skcipher_crypto_instance(inst), "pcbc", alg); |
| 252 | if (err) | 251 | if (err) |
| @@ -275,12 +274,15 @@ static int crypto_pcbc_create(struct crypto_template *tmpl, struct rtattr **tb) | |||
| 275 | err = skcipher_register_instance(tmpl, inst); | 274 | err = skcipher_register_instance(tmpl, inst); |
| 276 | if (err) | 275 | if (err) |
| 277 | goto err_drop_spawn; | 276 | goto err_drop_spawn; |
| 277 | crypto_mod_put(alg); | ||
| 278 | 278 | ||
| 279 | out: | 279 | out: |
| 280 | return err; | 280 | return err; |
| 281 | 281 | ||
| 282 | err_drop_spawn: | 282 | err_drop_spawn: |
| 283 | crypto_drop_spawn(spawn); | 283 | crypto_drop_spawn(spawn); |
| 284 | err_put_alg: | ||
| 285 | crypto_mod_put(alg); | ||
| 284 | err_free_inst: | 286 | err_free_inst: |
| 285 | kfree(inst); | 287 | kfree(inst); |
| 286 | goto out; | 288 | goto out; |
