mirror of
https://github.com/torvalds/linux.git
synced 2025-11-30 23:16:01 +07:00
crypto: pcrypt - Optimize pcrypt_aead_init_tfm()
The function opencodes cpumask_nth(). The dedicated helper is faster than an open for-loop. Signed-off-by: Yury Norov [NVIDIA] <yury.norov@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
committed by
Herbert Xu
parent
254923ca87
commit
ea87e6c40a
@@ -178,7 +178,7 @@ static int pcrypt_aead_decrypt(struct aead_request *req)
|
|||||||
|
|
||||||
static int pcrypt_aead_init_tfm(struct crypto_aead *tfm)
|
static int pcrypt_aead_init_tfm(struct crypto_aead *tfm)
|
||||||
{
|
{
|
||||||
int cpu, cpu_index;
|
int cpu_index;
|
||||||
struct aead_instance *inst = aead_alg_instance(tfm);
|
struct aead_instance *inst = aead_alg_instance(tfm);
|
||||||
struct pcrypt_instance_ctx *ictx = aead_instance_ctx(inst);
|
struct pcrypt_instance_ctx *ictx = aead_instance_ctx(inst);
|
||||||
struct pcrypt_aead_ctx *ctx = crypto_aead_ctx(tfm);
|
struct pcrypt_aead_ctx *ctx = crypto_aead_ctx(tfm);
|
||||||
@@ -187,10 +187,7 @@ static int pcrypt_aead_init_tfm(struct crypto_aead *tfm)
|
|||||||
cpu_index = (unsigned int)atomic_inc_return(&ictx->tfm_count) %
|
cpu_index = (unsigned int)atomic_inc_return(&ictx->tfm_count) %
|
||||||
cpumask_weight(cpu_online_mask);
|
cpumask_weight(cpu_online_mask);
|
||||||
|
|
||||||
ctx->cb_cpu = cpumask_first(cpu_online_mask);
|
ctx->cb_cpu = cpumask_nth(cpu_index, cpu_online_mask);
|
||||||
for (cpu = 0; cpu < cpu_index; cpu++)
|
|
||||||
ctx->cb_cpu = cpumask_next(ctx->cb_cpu, cpu_online_mask);
|
|
||||||
|
|
||||||
cipher = crypto_spawn_aead(&ictx->spawn);
|
cipher = crypto_spawn_aead(&ictx->spawn);
|
||||||
|
|
||||||
if (IS_ERR(cipher))
|
if (IS_ERR(cipher))
|
||||||
|
|||||||
Reference in New Issue
Block a user