]> git.droids-corp.org - dpdk.git/commitdiff
crypto/scheduler: fix queue pair in scheduler failover
authorJakub Wysocki <jakubx.wysocki@intel.com>
Wed, 15 Jun 2022 13:13:49 +0000 (14:13 +0100)
committerAkhil Goyal <gakhil@marvell.com>
Tue, 21 Jun 2022 18:04:50 +0000 (20:04 +0200)
This commit fixes wrong qp_id value in cryptodev scheduler in failover
mode.

Fixes: 37f075dad1e9 ("crypto/scheduler: add fail-over scheduling mode")
Cc: stable@dpdk.org
Signed-off-by: Jakub Wysocki <jakubx.wysocki@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
drivers/crypto/scheduler/scheduler_failover.c

index 5023577ef840691d8fb802a41842f29e4ad2d4a5..2a0e29fa72108c681e2c9f193f43c031f7116701 100644 (file)
@@ -157,6 +157,9 @@ scheduler_start(struct rte_cryptodev *dev)
                        ((struct scheduler_qp_ctx *)
                                dev->data->queue_pairs[i])->private_qp_ctx;
 
+               sched_ctx->workers[PRIMARY_WORKER_IDX].qp_id = i;
+               sched_ctx->workers[SECONDARY_WORKER_IDX].qp_id = i;
+
                rte_memcpy(&qp_ctx->primary_worker,
                                &sched_ctx->workers[PRIMARY_WORKER_IDX],
                                sizeof(struct scheduler_worker));