summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorDekel Peled <dekelp@mellanox.com>2018-12-25 09:42:18 +0200
committerFerruh Yigit <ferruh.yigit@intel.com>2019-01-14 17:44:29 +0100
commitd67b3f11d352544063fbdf2a8232563d88870d6a (patch)
tree04598090376157552b7d864df2fe02b6ae63bd72 /examples
parent15aa2a1b02e69ea018918b3810f9712157b46684 (diff)
downloaddpdk-next-eventdev-d67b3f11d352544063fbdf2a8232563d88870d6a.zip
dpdk-next-eventdev-d67b3f11d352544063fbdf2a8232563d88870d6a.tar.gz
dpdk-next-eventdev-d67b3f11d352544063fbdf2a8232563d88870d6a.tar.xz
examples/flow_filtering: fix example documentation
Previous patch removed the VLAN item from example code. This patch fixes the code and documentation accordingly. Code update includes fix of comments, and removal of redundant variables and their initialization. Documentation update reflects the code changes done in previous patch and in this patch. Fixes: 9af4eb565710 ("examples/flow_filtering: remove VLAN item") Cc: stable@dpdk.org Signed-off-by: Dekel Peled <dekelp@mellanox.com> Acked-by: Ori Kam <orika@mellanox.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/flow_filtering/flow_blocks.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/examples/flow_filtering/flow_blocks.c b/examples/flow_filtering/flow_blocks.c
index bae7116..1edf6f9 100644
--- a/examples/flow_filtering/flow_blocks.c
+++ b/examples/flow_filtering/flow_blocks.c
@@ -2,7 +2,8 @@
* Copyright 2017 Mellanox Technologies, Ltd
*/
-#define MAX_PATTERN_NUM 4
+#define MAX_PATTERN_NUM 3
+#define MAX_ACTION_NUM 2
struct rte_flow *
generate_ipv4_flow(uint16_t port_id, uint16_t rx_q,
@@ -41,11 +42,9 @@ generate_ipv4_flow(uint16_t port_id, uint16_t rx_q,
{
struct rte_flow_attr attr;
struct rte_flow_item pattern[MAX_PATTERN_NUM];
- struct rte_flow_action action[MAX_PATTERN_NUM];
+ struct rte_flow_action action[MAX_ACTION_NUM];
struct rte_flow *flow = NULL;
struct rte_flow_action_queue queue = { .index = rx_q };
- struct rte_flow_item_eth eth_spec;
- struct rte_flow_item_eth eth_mask;
struct rte_flow_item_ipv4 ip_spec;
struct rte_flow_item_ipv4 ip_mask;
int res;
@@ -64,26 +63,19 @@ generate_ipv4_flow(uint16_t port_id, uint16_t rx_q,
* create the action sequence.
* one action only, move packet to queue
*/
-
action[0].type = RTE_FLOW_ACTION_TYPE_QUEUE;
action[0].conf = &queue;
action[1].type = RTE_FLOW_ACTION_TYPE_END;
/*
- * set the first level of the pattern (eth).
+ * set the first level of the pattern (ETH).
* since in this example we just want to get the
* ipv4 we set this level to allow all.
*/
- memset(&eth_spec, 0, sizeof(struct rte_flow_item_eth));
- memset(&eth_mask, 0, sizeof(struct rte_flow_item_eth));
- eth_spec.type = 0;
- eth_mask.type = 0;
pattern[0].type = RTE_FLOW_ITEM_TYPE_ETH;
- pattern[0].spec = &eth_spec;
- pattern[0].mask = &eth_mask;
/*
- * setting the third level of the pattern (ip).
+ * setting the second level of the pattern (IP).
* in this example this is the level we care about
* so we set it according to the parameters.
*/