Sat, Nov 10, 2018 at 01:11:10AM CET, amritha.namb...@intel.com wrote:

[...]

>@@ -1026,8 +1122,7 @@ static void fl_init_dissector(struct flow_dissector 
>*dissector,
>                            FLOW_DISSECTOR_KEY_IPV4_ADDRS, ipv4);
>       FL_KEY_SET_IF_MASKED(mask, keys, cnt,
>                            FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6);
>-      FL_KEY_SET_IF_MASKED(mask, keys, cnt,
>-                           FLOW_DISSECTOR_KEY_PORTS, tp);
>+      FL_KEY_SET(keys, cnt, FLOW_DISSECTOR_KEY_PORTS, tp);

You still need to set the key under a condition. Something like:
        if (FL_KEY_IS_MASKED(mask, tp) ||
            FL_KEY_IS_MASKED(mask, tp_min) ||
            FL_KEY_IS_MASKED(mask, tp_max)
                FL_KEY_SET(keys, cnt, FLOW_DISSECTOR_KEY_PORTS, tp);


>       FL_KEY_SET_IF_MASKED(mask, keys, cnt,
>                            FLOW_DISSECTOR_KEY_IP, ip);
>       FL_KEY_SET_IF_MASKED(mask, keys, cnt,

[...]

Reply via email to