Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge conflict of mlx5 resolved using instructions in merge
commit 9566e650bf
.
Signed-off-by: David S. Miller <davem@davemloft.net>
Este commit está contenido en:
@@ -307,6 +307,17 @@ static int tcf_skbedit_search(struct net *net, struct tc_action **a, u32 index)
|
||||
return tcf_idr_search(tn, a, index);
|
||||
}
|
||||
|
||||
static size_t tcf_skbedit_get_fill_size(const struct tc_action *act)
|
||||
{
|
||||
return nla_total_size(sizeof(struct tc_skbedit))
|
||||
+ nla_total_size(sizeof(u32)) /* TCA_SKBEDIT_PRIORITY */
|
||||
+ nla_total_size(sizeof(u16)) /* TCA_SKBEDIT_QUEUE_MAPPING */
|
||||
+ nla_total_size(sizeof(u32)) /* TCA_SKBEDIT_MARK */
|
||||
+ nla_total_size(sizeof(u16)) /* TCA_SKBEDIT_PTYPE */
|
||||
+ nla_total_size(sizeof(u32)) /* TCA_SKBEDIT_MASK */
|
||||
+ nla_total_size_64bit(sizeof(u64)); /* TCA_SKBEDIT_FLAGS */
|
||||
}
|
||||
|
||||
static struct tc_action_ops act_skbedit_ops = {
|
||||
.kind = "skbedit",
|
||||
.id = TCA_ID_SKBEDIT,
|
||||
@@ -316,6 +327,7 @@ static struct tc_action_ops act_skbedit_ops = {
|
||||
.init = tcf_skbedit_init,
|
||||
.cleanup = tcf_skbedit_cleanup,
|
||||
.walk = tcf_skbedit_walker,
|
||||
.get_fill_size = tcf_skbedit_get_fill_size,
|
||||
.lookup = tcf_skbedit_search,
|
||||
.size = sizeof(struct tcf_skbedit),
|
||||
};
|
||||
|
@@ -1191,7 +1191,8 @@ unlock:
|
||||
spin_unlock_bh(qdisc_lock(sch));
|
||||
|
||||
free_sched:
|
||||
kfree(new_admin);
|
||||
if (new_admin)
|
||||
call_rcu(&new_admin->rcu, taprio_free_sched_cb);
|
||||
|
||||
return err;
|
||||
}
|
||||
|
Referencia en una nueva incidencia
Block a user