net: sched: update action implementations to support flags
Extend struct tc_action with new "tcfa_flags" field. Set the field in tcf_idr_create() function and provide new helper tcf_idr_create_from_flags() that derives 'cpustats' boolean from flags value. Update individual hardware-offloaded actions init() to pass their "flags" argument to new helper in order to skip percpu stats allocation when user requested it through flags. Signed-off-by:Vlad Buslov <vladbu@mellanox.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/net/act_api.h 6 additions, 1 deletioninclude/net/act_api.h
- net/sched/act_api.c 21 additions, 1 deletionnet/sched/act_api.c
- net/sched/act_bpf.c 1 addition, 1 deletionnet/sched/act_bpf.c
- net/sched/act_connmark.c 1 addition, 1 deletionnet/sched/act_connmark.c
- net/sched/act_csum.c 2 additions, 2 deletionsnet/sched/act_csum.c
- net/sched/act_ct.c 2 additions, 2 deletionsnet/sched/act_ct.c
- net/sched/act_ctinfo.c 1 addition, 1 deletionnet/sched/act_ctinfo.c
- net/sched/act_gact.c 2 additions, 2 deletionsnet/sched/act_gact.c
- net/sched/act_ife.c 1 addition, 1 deletionnet/sched/act_ife.c
- net/sched/act_ipt.c 1 addition, 1 deletionnet/sched/act_ipt.c
- net/sched/act_mirred.c 2 additions, 2 deletionsnet/sched/act_mirred.c
- net/sched/act_mpls.c 1 addition, 1 deletionnet/sched/act_mpls.c
- net/sched/act_nat.c 1 addition, 1 deletionnet/sched/act_nat.c
- net/sched/act_pedit.c 1 addition, 1 deletionnet/sched/act_pedit.c
- net/sched/act_police.c 1 addition, 1 deletionnet/sched/act_police.c
- net/sched/act_sample.c 1 addition, 1 deletionnet/sched/act_sample.c
- net/sched/act_simple.c 1 addition, 1 deletionnet/sched/act_simple.c
- net/sched/act_skbedit.c 1 addition, 1 deletionnet/sched/act_skbedit.c
- net/sched/act_skbmod.c 1 addition, 1 deletionnet/sched/act_skbmod.c
- net/sched/act_tunnel_key.c 3 additions, 2 deletionsnet/sched/act_tunnel_key.c
Loading
Please register or sign in to comment