| From foo@baz Wed 22 May 2019 08:34:59 AM CEST |
| From: Edward Cree <ecree@solarflare.com> |
| Date: Tue, 14 May 2019 21:18:12 +0100 |
| Subject: flow_offload: support CVLAN match |
| |
| From: Edward Cree <ecree@solarflare.com> |
| |
| [ Upstream commit bae9ed69029c7d499c57485593b2faae475fd704 ] |
| |
| Plumb it through from the flow_dissector. |
| |
| Signed-off-by: Edward Cree <ecree@solarflare.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| include/net/flow_offload.h | 2 ++ |
| net/core/flow_offload.c | 7 +++++++ |
| 2 files changed, 9 insertions(+) |
| |
| --- a/include/net/flow_offload.h |
| +++ b/include/net/flow_offload.h |
| @@ -71,6 +71,8 @@ void flow_rule_match_eth_addrs(const str |
| struct flow_match_eth_addrs *out); |
| void flow_rule_match_vlan(const struct flow_rule *rule, |
| struct flow_match_vlan *out); |
| +void flow_rule_match_cvlan(const struct flow_rule *rule, |
| + struct flow_match_vlan *out); |
| void flow_rule_match_ipv4_addrs(const struct flow_rule *rule, |
| struct flow_match_ipv4_addrs *out); |
| void flow_rule_match_ipv6_addrs(const struct flow_rule *rule, |
| --- a/net/core/flow_offload.c |
| +++ b/net/core/flow_offload.c |
| @@ -54,6 +54,13 @@ void flow_rule_match_vlan(const struct f |
| } |
| EXPORT_SYMBOL(flow_rule_match_vlan); |
| |
| +void flow_rule_match_cvlan(const struct flow_rule *rule, |
| + struct flow_match_vlan *out) |
| +{ |
| + FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_CVLAN, out); |
| +} |
| +EXPORT_SYMBOL(flow_rule_match_cvlan); |
| + |
| void flow_rule_match_ipv4_addrs(const struct flow_rule *rule, |
| struct flow_match_ipv4_addrs *out) |
| { |