Message ID | 20231201175015.214214-5-pctammela@mojatatu.com (mailing list archive) |
---|---|
State | Accepted |
Commit | f9bfc8eb1342c7ddbe1b7be9d1ebd5bc80fb72b0 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net/sched: act_api: contiguous action arrays | expand |
On Fri, Dec 01, 2023 at 02:50:15PM -0300, Pedro Tammela wrote: > The actions array is contiguous, so stop processing whenever a NULL > is found. This is already the assumption for tcf_action_destroy[1], > which is called from tcf_actions_init. > > [1] https://elixir.bootlin.com/linux/v6.7-rc3/source/net/sched/act_api.c#L1115 > > Acked-by: Jamal Hadi Salim <jhs@mojatatu.com> > Signed-off-by: Pedro Tammela <pctammela@mojatatu.com> Patch could have been squashed with patch 1, btw. Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
diff --git a/net/sched/act_api.c b/net/sched/act_api.c index d3cb9f5b25da..abec5c45b5a4 100644 --- a/net/sched/act_api.c +++ b/net/sched/act_api.c @@ -1285,14 +1285,12 @@ static const struct nla_policy tcf_action_policy[TCA_ACT_MAX + 1] = { void tcf_idr_insert_many(struct tc_action *actions[]) { + struct tc_action *a; int i; - for (i = 0; i < TCA_ACT_MAX_PRIO; i++) { - struct tc_action *a = actions[i]; + tcf_act_for_each_action(i, a, actions) { struct tcf_idrinfo *idrinfo; - if (!a) - continue; idrinfo = a->idrinfo; mutex_lock(&idrinfo->lock); /* Replace ERR_PTR(-EBUSY) allocated by tcf_idr_check_alloc if