lkml.org 
[lkml]   [2019]   [Aug]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 29/45] net sched: update vlan action for batched events operations
    Date
    From: Roman Mashak <mrv@mojatatu.com>

    [ Upstream commit b35475c5491a14c8ce7a5046ef7bcda8a860581a ]

    Add get_fill_size() routine used to calculate the action size
    when building a batch of events.

    Fixes: c7e2b9689 ("sched: introduce vlan action")
    Signed-off-by: Roman Mashak <mrv@mojatatu.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    net/sched/act_vlan.c | 9 +++++++++
    1 file changed, 9 insertions(+)

    --- a/net/sched/act_vlan.c
    +++ b/net/sched/act_vlan.c
    @@ -296,6 +296,14 @@ static int tcf_vlan_search(struct net *n
    return tcf_idr_search(tn, a, index);
    }

    +static size_t tcf_vlan_get_fill_size(const struct tc_action *act)
    +{
    + return nla_total_size(sizeof(struct tc_vlan))
    + + nla_total_size(sizeof(u16)) /* TCA_VLAN_PUSH_VLAN_ID */
    + + nla_total_size(sizeof(u16)) /* TCA_VLAN_PUSH_VLAN_PROTOCOL */
    + + nla_total_size(sizeof(u8)); /* TCA_VLAN_PUSH_VLAN_PRIORITY */
    +}
    +
    static struct tc_action_ops act_vlan_ops = {
    .kind = "vlan",
    .type = TCA_ACT_VLAN,
    @@ -305,6 +313,7 @@ static struct tc_action_ops act_vlan_ops
    .init = tcf_vlan_init,
    .cleanup = tcf_vlan_cleanup,
    .walk = tcf_vlan_walker,
    + .get_fill_size = tcf_vlan_get_fill_size,
    .lookup = tcf_vlan_search,
    .size = sizeof(struct tcf_vlan),
    };

    \
     
     \ /
      Last update: 2019-08-08 21:26    [W:6.398 / U:0.112 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site