kernel: update 5.10 flow offload patches
[openwrt/staging/rmilecki.git] / target / linux / generic / pending-5.10 / 640-14-netfilter-nft_flow_offload-add-dsa-support.patch
1 From: Pablo Neira Ayuso <pablo@netfilter.org>
2 Date: Thu, 4 Mar 2021 19:22:55 +0100
3 Subject: [PATCH] netfilter: nft_flow_offload: add dsa support
4
5 Replace the master ethernet device by the dsa slave port.
6
7 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8 ---
9
10 --- a/net/netfilter/nft_flow_offload.c
11 +++ b/net/netfilter/nft_flow_offload.c
12 @@ -89,6 +89,7 @@ static void nft_dev_path_info(const stru
13 path = &stack->path[i];
14 switch (path->type) {
15 case DEV_PATH_ETHERNET:
16 + case DEV_PATH_DSA:
17 case DEV_PATH_VLAN:
18 case DEV_PATH_PPPOE:
19 info->indev = path->dev;
20 @@ -97,6 +98,10 @@ static void nft_dev_path_info(const stru
21
22 if (path->type == DEV_PATH_ETHERNET)
23 break;
24 + if (path->type == DEV_PATH_DSA) {
25 + i = stack->num_paths;
26 + break;
27 + }
28
29 /* DEV_PATH_VLAN and DEV_PATH_PPPOE */
30 if (info->num_encaps >= NF_FLOW_TABLE_ENCAP_MAX) {