|
@@ -811,6 +811,21 @@ int crypto_attr_u32(struct rtattr *rta, u32 *num)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(crypto_attr_u32);
|
|
|
|
|
|
+int crypto_inst_setname(struct crypto_instance *inst, const char *name,
|
|
|
+ struct crypto_alg *alg)
|
|
|
+{
|
|
|
+ if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, "%s(%s)", name,
|
|
|
+ alg->cra_name) >= CRYPTO_MAX_ALG_NAME)
|
|
|
+ return -ENAMETOOLONG;
|
|
|
+
|
|
|
+ if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, "%s(%s)",
|
|
|
+ name, alg->cra_driver_name) >= CRYPTO_MAX_ALG_NAME)
|
|
|
+ return -ENAMETOOLONG;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(crypto_inst_setname);
|
|
|
+
|
|
|
void *crypto_alloc_instance2(const char *name, struct crypto_alg *alg,
|
|
|
unsigned int head)
|
|
|
{
|
|
@@ -825,13 +840,8 @@ void *crypto_alloc_instance2(const char *name, struct crypto_alg *alg,
|
|
|
|
|
|
inst = (void *)(p + head);
|
|
|
|
|
|
- err = -ENAMETOOLONG;
|
|
|
- if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, "%s(%s)", name,
|
|
|
- alg->cra_name) >= CRYPTO_MAX_ALG_NAME)
|
|
|
- goto err_free_inst;
|
|
|
-
|
|
|
- if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, "%s(%s)",
|
|
|
- name, alg->cra_driver_name) >= CRYPTO_MAX_ALG_NAME)
|
|
|
+ err = crypto_inst_setname(inst, name, alg);
|
|
|
+ if (err)
|
|
|
goto err_free_inst;
|
|
|
|
|
|
return p;
|