Message ID | 20200624093631.13719-3-po.liu@nxp.com |
---|---|
State | Accepted |
Delegated to: | David Miller |
Headers | show |
Series | [v2,net-next,1/4] net: qos: add tc police offloading action with max frame size limit | expand |
From: Po Liu <po.liu@nxp.com> Date: Wed, 24 Jun 2020 17:36:30 +0800 > From: Po Liu <Po.Liu@nxp.com> > > Hardware device may include more than one police entry. Specifying the > action's index make it possible for several tc filters to share the same > police action when installing the filters. > > Propagate this index to device drivers through the flow offload > intermediate representation, so that drivers could share a single > hardware policer between multiple filters. > > v1->v2 changes: > - Update the commit message suggest by Ido Schimmel <idosch@idosch.org> > > Signed-off-by: Po Liu <Po.Liu@nxp.com> Applied.
diff --git a/include/net/flow_offload.h b/include/net/flow_offload.h index c2ef19c6b27d..eed98075b1ae 100644 --- a/include/net/flow_offload.h +++ b/include/net/flow_offload.h @@ -232,6 +232,7 @@ struct flow_action_entry { bool truncate; } sample; struct { /* FLOW_ACTION_POLICE */ + u32 index; s64 burst; u64 rate_bytes_ps; u32 mtu; diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c index 6aba7d5ba1ec..fdc4c89ca1fa 100644 --- a/net/sched/cls_api.c +++ b/net/sched/cls_api.c @@ -3659,6 +3659,7 @@ int tc_setup_flow_action(struct flow_action *flow_action, entry->police.rate_bytes_ps = tcf_police_rate_bytes_ps(act); entry->police.mtu = tcf_police_tcfp_mtu(act); + entry->police.index = act->tcfa_index; } else if (is_tcf_ct(act)) { entry->id = FLOW_ACTION_CT; entry->ct.action = tcf_ct_action(act);