lkml.org 
[lkml]   [2022]   [Sep]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH net-next 11/22] net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search
    Date
    Use __tcf_generic_walker() and __tcf_idr_search() helpers by saving
    mirred_net_id when registering act_mirred_ops. And then remove the
    walk and lookup hook functions in act_mirred.

    Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com>
    ---
    net/sched/act_mirred.c | 20 +-------------------
    1 file changed, 1 insertion(+), 19 deletions(-)

    diff --git a/net/sched/act_mirred.c b/net/sched/act_mirred.c
    index a1d70cf86843..4b266a6cbb3f 100644
    --- a/net/sched/act_mirred.c
    +++ b/net/sched/act_mirred.c
    @@ -373,23 +373,6 @@ static int tcf_mirred_dump(struct sk_buff *skb, struct tc_action *a, int bind,
    return -1;
    }

    -static int tcf_mirred_walker(struct net *net, struct sk_buff *skb,
    - struct netlink_callback *cb, int type,
    - const struct tc_action_ops *ops,
    - struct netlink_ext_ack *extack)
    -{
    - struct tc_action_net *tn = net_generic(net, mirred_net_id);
    -
    - return tcf_generic_walker(tn, skb, cb, type, ops, extack);
    -}
    -
    -static int tcf_mirred_search(struct net *net, struct tc_action **a, u32 index)
    -{
    - struct tc_action_net *tn = net_generic(net, mirred_net_id);
    -
    - return tcf_idr_search(tn, a, index);
    -}
    -
    static int mirred_device_event(struct notifier_block *unused,
    unsigned long event, void *ptr)
    {
    @@ -504,14 +487,13 @@ static int tcf_mirred_offload_act_setup(struct tc_action *act, void *entry_data,
    static struct tc_action_ops act_mirred_ops = {
    .kind = "mirred",
    .id = TCA_ID_MIRRED,
    + .net_id = &mirred_net_id,
    .owner = THIS_MODULE,
    .act = tcf_mirred_act,
    .stats_update = tcf_stats_update,
    .dump = tcf_mirred_dump,
    .cleanup = tcf_mirred_release,
    .init = tcf_mirred_init,
    - .walk = tcf_mirred_walker,
    - .lookup = tcf_mirred_search,
    .get_fill_size = tcf_mirred_get_fill_size,
    .offload_act_setup = tcf_mirred_offload_act_setup,
    .size = sizeof(struct tcf_mirred),
    --
    2.17.1
    \
     
     \ /
      Last update: 2022-09-02 13:25    [W:6.416 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site