diff options
author | Baowen Zheng <baowen.zheng@corigine.com> | 2021-12-13 17:46:04 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-12-14 15:33:19 +0300 |
commit | 166b6a46b78bf8b9559a6620c3032f9fe492e082 (patch) | |
tree | 1ca172777ff53495f817458c7fc68d539d83fc1d | |
parent | aeb7c75cb77478fdbf821628e9c95c4baa9adc63 (diff) | |
download | linux-166b6a46b78bf8b9559a6620c3032f9fe492e082.tar.xz |
flow_offload: return EOPNOTSUPP for the unsupported mpls action type
We need to return EOPNOTSUPP for the unsupported mpls action type when
setup the flow action.
In the original implement, we will return 0 for the unsupported mpls
action type, actually we do not setup it and the following actions
to the flow action entry.
Fixes: 9838b20a7fb2 ("net: sched: take rtnl lock in tc_setup_flow_action()")
Signed-off-by: Baowen Zheng <baowen.zheng@corigine.com>
Signed-off-by: Simon Horman <simon.horman@corigine.com>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | net/sched/cls_api.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c index 2ef8f5a6205a..e54f0a42270c 100644 --- a/net/sched/cls_api.c +++ b/net/sched/cls_api.c @@ -3687,6 +3687,7 @@ int tc_setup_flow_action(struct flow_action *flow_action, entry->mpls_mangle.ttl = tcf_mpls_ttl(act); break; default: + err = -EOPNOTSUPP; goto err_out_locked; } } else if (is_tcf_skbedit_ptype(act)) { |