diff --git a/[refs] b/[refs] index 539d49e43794..f79378be1d97 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d913ea0d6b6a48dd6eed8fc5e299b8b10e049186 +refs/heads/master: 996e2523cc347cc98237d2da3454aedc779fdcba diff --git a/trunk/crypto/api.c b/trunk/crypto/api.c index 735fdedd8217..c11ec1fd4f18 100644 --- a/trunk/crypto/api.c +++ b/trunk/crypto/api.c @@ -267,13 +267,13 @@ int crypto_register_alg(struct crypto_alg *alg) down_write(&crypto_alg_sem); list_for_each_entry(q, &crypto_alg_list, cra_list) { - if (!strcmp(q->cra_driver_name, alg->cra_driver_name)) { + if (q == alg) { ret = -EEXIST; goto out; } } - list_add_tail(&alg->cra_list, &crypto_alg_list); + list_add(&alg->cra_list, &crypto_alg_list); out: up_write(&crypto_alg_sem); return ret;