From: Yury Norov [NVIDIA] Date: Wed, 4 Jun 2025 20:47:41 +0000 (-0400) Subject: crypto: caam - Fix opencoded cpumask_next_wrap() in caam_drv_ctx_init() X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4b7ed1ce411e5049b3c842009981c9c5191fea49;p=thirdparty%2Flinux.git crypto: caam - Fix opencoded cpumask_next_wrap() in caam_drv_ctx_init() The dedicated cpumask_next_wrap() is more verbose and better optimized comparing to cpumask_next() followed by cpumask_first(). Signed-off-by: Yury Norov [NVIDIA] Signed-off-by: Herbert Xu --- diff --git a/drivers/crypto/caam/qi.c b/drivers/crypto/caam/qi.c index b6e7c0b29d4e6..1e731ed8702b5 100644 --- a/drivers/crypto/caam/qi.c +++ b/drivers/crypto/caam/qi.c @@ -442,11 +442,8 @@ struct caam_drv_ctx *caam_drv_ctx_init(struct device *qidev, if (!cpumask_test_cpu(*cpu, cpus)) { int *pcpu = &get_cpu_var(last_cpu); - *pcpu = cpumask_next(*pcpu, cpus); - if (*pcpu >= nr_cpu_ids) - *pcpu = cpumask_first(cpus); + *pcpu = cpumask_next_wrap(*pcpu, cpus); *cpu = *pcpu; - put_cpu_var(last_cpu); } drv_ctx->cpu = *cpu;