Message ID | 20211209092806.12336-5-simon.horman@corigine.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | allow user to offload tc action to net device | expand |
On 2021-12-09 04:27, Simon Horman wrote: > From: Baowen Zheng <baowen.zheng@corigine.com> > > 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. > > 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> cheers, jamal
On 2021-12-09 11:27 AM, Simon Horman wrote: > From: Baowen Zheng <baowen.zheng@corigine.com> > > 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. > > Signed-off-by: Baowen Zheng <baowen.zheng@corigine.com> > Signed-off-by: Simon Horman <simon.horman@corigine.com> > --- > net/sched/cls_api.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c > index d9d6ff0bf361..7a680cae0bae 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)) { should we have this commit in net branch with a fixes line so it will be taken also to stable kernels? 6749d5901698 net: sched: include mpls actions in hardware intermediate representation
On Sun, Dec 12, 2021 at 02:41:53PM +0200, Roi Dayan wrote: > > > On 2021-12-09 11:27 AM, Simon Horman wrote: > > From: Baowen Zheng <baowen.zheng@corigine.com> > > > > 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. > > > > Signed-off-by: Baowen Zheng <baowen.zheng@corigine.com> > > Signed-off-by: Simon Horman <simon.horman@corigine.com> > > --- > > net/sched/cls_api.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c > > index d9d6ff0bf361..7a680cae0bae 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)) { > > should we have this commit in net branch with a fixes line > so it will be taken also to stable kernels? > > 6749d5901698 net: sched: include mpls actions in hardware intermediate > representation Thanks Roi, I think that is a good idea and I have submitted the patch accordingly. https://lore.kernel.org/netdev/20211213144604.23888-1-simon.horman@corigine.com/ FWIIW, I believe the problem was introduced by: cba370a93684 ("flow_offload: return EOPNOTSUPP for the unsupported mpls action type")
diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c index d9d6ff0bf361..7a680cae0bae 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)) {