Message ID | 20240307102711.1138300-1-getelson@nvidia.com (mailing list archive) |
---|---|
State | Accepted, archived |
Delegated to: | Ferruh Yigit |
Headers | |
Series | app/testpmd: fix async indirect list action creation | |
Checks
Context | Check | Description |
---|---|---|
ci/checkpatch | success | coding style OK |
ci/loongarch-compilation | success | Compilation OK |
ci/loongarch-unit-testing | success | Unit Testing PASS |
ci/Intel-compilation | success | Compilation OK |
ci/intel-Testing | success | Testing PASS |
ci/github-robot: build | success | github build: passed |
ci/intel-Functional | success | Functional PASS |
ci/iol-intel-Performance | success | Performance Testing PASS |
ci/iol-mellanox-Performance | success | Performance Testing PASS |
ci/iol-abi-testing | success | Testing PASS |
ci/iol-unit-arm64-testing | success | Testing PASS |
ci/iol-compile-amd64-testing | success | Testing PASS |
ci/iol-compile-arm64-testing | success | Testing PASS |
ci/iol-unit-amd64-testing | success | Testing PASS |
ci/iol-sample-apps-testing | success | Testing PASS |
ci/iol-intel-Functional | success | Functional Testing PASS |
ci/iol-broadcom-Performance | success | Performance Testing PASS |
ci/iol-broadcom-Functional | success | Functional Testing PASS |
Commit Message
Comments
diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c index 5f761903c1..fd6c51f72d 100644 --- a/app/test-pmd/cmdline_flow.c +++ b/app/test-pmd/cmdline_flow.c @@ -13237,6 +13237,7 @@ cmd_flow_parsed(const struct buffer *in) port_queue_action_handle_create( in->port, in->queue, in->postpone, in->args.vc.attr.group, + in->command == QUEUE_INDIRECT_ACTION_LIST_CREATE, &((const struct rte_flow_indir_action_conf) { .ingress = in->args.vc.attr.ingress, .egress = in->args.vc.attr.egress, diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c index 968d2164ab..ba1007ace6 100644 --- a/app/test-pmd/config.c +++ b/app/test-pmd/config.c @@ -3099,6 +3099,7 @@ port_queue_flow_update(portid_t port_id, queueid_t queue_id, int port_queue_action_handle_create(portid_t port_id, uint32_t queue_id, bool postpone, uint32_t id, + bool indirect_list, const struct rte_flow_indir_action_conf *conf, const struct rte_flow_action *action) { @@ -3108,8 +3109,6 @@ port_queue_action_handle_create(portid_t port_id, uint32_t queue_id, int ret; struct rte_flow_error error; struct queue_job *job; - bool is_indirect_list = action[1].type != RTE_FLOW_ACTION_TYPE_END; - ret = action_alloc(port_id, id, &pia); if (ret) @@ -3131,7 +3130,7 @@ port_queue_action_handle_create(portid_t port_id, uint32_t queue_id, /* Poisoning to make sure PMDs update it in case of error. */ memset(&error, 0x88, sizeof(error)); - if (is_indirect_list) + if (indirect_list) queue_action_list_handle_create(port_id, queue_id, pia, job, &attr, conf, action, &error); else diff --git a/app/test-pmd/testpmd.h b/app/test-pmd/testpmd.h index 55df12033a..0afae7d771 100644 --- a/app/test-pmd/testpmd.h +++ b/app/test-pmd/testpmd.h @@ -1002,6 +1002,7 @@ int port_queue_flow_update(portid_t port_id, queueid_t queue_id, const struct rte_flow_action *actions); int port_queue_action_handle_create(portid_t port_id, uint32_t queue_id, bool postpone, uint32_t id, + bool indirect_list, const struct rte_flow_indir_action_conf *conf, const struct rte_flow_action *action); int port_queue_action_handle_destroy(portid_t port_id,