net sched: update mirred action for batched events operations
authorRoman Mashak <mrv@mojatatu.com>
Fri, 28 Jun 2019 18:30:17 +0000 (14:30 -0400)
committerDavid S. Miller <davem@davemloft.net>
Tue, 2 Jul 2019 02:18:03 +0000 (19:18 -0700)
Add get_fill_size() routine used to calculate the action size
when building a batch of events.

Signed-off-by: Roman Mashak <mrv@mojatatu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/act_mirred.c

index c3fce36633b2df302e7102012ea4140855c447d9..055faa298c8e90f5c9029735fa411d06308f5d10 100644 (file)
@@ -426,6 +426,11 @@ static void tcf_mirred_put_dev(struct net_device *dev)
        dev_put(dev);
 }
 
+static size_t tcf_mirred_get_fill_size(const struct tc_action *act)
+{
+       return nla_total_size(sizeof(struct tc_mirred));
+}
+
 static struct tc_action_ops act_mirred_ops = {
        .kind           =       "mirred",
        .id             =       TCA_ID_MIRRED,
@@ -437,6 +442,7 @@ static struct tc_action_ops act_mirred_ops = {
        .init           =       tcf_mirred_init,
        .walk           =       tcf_mirred_walker,
        .lookup         =       tcf_mirred_search,
+       .get_fill_size  =       tcf_mirred_get_fill_size,
        .size           =       sizeof(struct tcf_mirred),
        .get_dev        =       tcf_mirred_get_dev,
        .put_dev        =       tcf_mirred_put_dev,