[dpdk-dev] [PATCH v2 3/6] librte_ether: initialise IPv4 protocol mask for rte_flow
Adrien Mazarguil
adrien.mazarguil at 6wind.com
Wed Aug 30 14:39:12 CEST 2017
Hi Bernard,
On Fri, Aug 25, 2017 at 05:10:35PM +0100, Bernard Iremonger wrote:
> Initialise the next_proto_id mask in the default mask for
> rte_flow_item_type_ipv4.
>
> Signed-off-by: Bernard Iremonger <bernard.iremonger at intel.com>
> ---
> lib/librte_ether/rte_flow.h | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/lib/librte_ether/rte_flow.h b/lib/librte_ether/rte_flow.h
> index bba6169..59c42fa 100644
> --- a/lib/librte_ether/rte_flow.h
> +++ b/lib/librte_ether/rte_flow.h
> @@ -489,6 +489,7 @@ struct rte_flow_item_ipv4 {
> #ifndef __cplusplus
> static const struct rte_flow_item_ipv4 rte_flow_item_ipv4_mask = {
> .hdr = {
> + .next_proto_id = 0xff,
Please don't change the default mask to cover this field as it means
all rte_flow-based applications that do not provide a specific mask
(.mask == NULL) have to always set this field to some valid value.
This is not a convenient default behavior.
> .src_addr = RTE_BE32(0xffffffff),
> .dst_addr = RTE_BE32(0xffffffff),
> },
> --
> 1.9.1
>
I'll have to NACK this change. The example application should define its own
mask if next_proto_id must be always set.
--
Adrien Mazarguil
6WIND
More information about the dev
mailing list