Lines Matching refs:actions
252 struct tc_action *actions[TCA_ACT_MAX_PRIO] = { in tcf_action_offload_add_ex() local
271 err = tc_setup_action(&fl_action->action, actions, 0, extack); in tcf_action_offload_add_ex()
1053 int tcf_action_exec(struct sk_buff *skb, struct tc_action **actions, in tcf_action_exec() argument
1066 const struct tc_action *a = actions[i]; in tcf_action_exec()
1115 int tcf_action_destroy(struct tc_action *actions[], int bind) in tcf_action_destroy() argument
1121 for (i = 0; i < TCA_ACT_MAX_PRIO && actions[i]; i++) { in tcf_action_destroy()
1122 a = actions[i]; in tcf_action_destroy()
1123 actions[i] = NULL; in tcf_action_destroy()
1140 static void tcf_action_put_many(struct tc_action *actions[]) in tcf_action_put_many() argument
1145 struct tc_action *a = actions[i]; in tcf_action_put_many()
1207 int tcf_action_dump(struct sk_buff *skb, struct tc_action *actions[], in tcf_action_dump() argument
1214 for (i = 0; i < TCA_ACT_MAX_PRIO && actions[i]; i++) { in tcf_action_dump()
1215 a = actions[i]; in tcf_action_dump()
1277 void tcf_idr_insert_many(struct tc_action *actions[]) in tcf_idr_insert_many() argument
1282 struct tc_action *a = actions[i]; in tcf_idr_insert_many()
1428 struct nlattr *est, struct tc_action *actions[], in tcf_action_init() argument
1467 actions[i - 1] = act; in tcf_action_init()
1491 tcf_idr_insert_many(actions); in tcf_action_init()
1498 tcf_action_destroy(actions, flags & TCA_ACT_FLAGS_BIND); in tcf_action_init()
1575 static int tca_get_fill(struct sk_buff *skb, struct tc_action *actions[], in tca_get_fill() argument
1600 if (tcf_action_dump(skb, actions, bind, ref, false) < 0) in tca_get_fill()
1616 struct tc_action *actions[], int event, in tcf_get_notify() argument
1624 if (tca_get_fill(skb, actions, portid, n->nlmsg_seq, 0, event, in tcf_get_notify()
1754 static int tcf_action_delete(struct net *net, struct tc_action *actions[]) in tcf_action_delete() argument
1758 for (i = 0; i < TCA_ACT_MAX_PRIO && actions[i]; i++) { in tcf_action_delete()
1759 struct tc_action *a = actions[i]; in tcf_action_delete()
1767 actions[i] = NULL; in tcf_action_delete()
1787 struct tc_action *actions[TCA_ACT_MAX_PRIO] = { in tcf_reoffload_del_notify() local
1799 if (tca_get_fill(skb, actions, 0, 0, 0, RTM_DELACTION, 0, 1, NULL) <= 0) { in tcf_reoffload_del_notify()
1874 tcf_del_notify(struct net *net, struct nlmsghdr *n, struct tc_action *actions[], in tcf_del_notify() argument
1885 if (tca_get_fill(skb, actions, portid, n->nlmsg_seq, 0, RTM_DELACTION, in tcf_del_notify()
1893 ret = tcf_action_delete(net, actions); in tcf_del_notify()
1913 struct tc_action *actions[TCA_ACT_MAX_PRIO] = {}; in tca_action_gd() local
1935 actions[i - 1] = act; in tca_action_gd()
1941 ret = tcf_get_notify(net, portid, n, actions, event, extack); in tca_action_gd()
1943 ret = tcf_del_notify(net, n, actions, portid, attr_size, extack); in tca_action_gd()
1949 tcf_action_put_many(actions); in tca_action_gd()
1954 tcf_add_notify(struct net *net, struct nlmsghdr *n, struct tc_action *actions[], in tcf_add_notify() argument
1964 if (tca_get_fill(skb, actions, portid, n->nlmsg_seq, n->nlmsg_flags, in tcf_add_notify()
1981 struct tc_action *actions[TCA_ACT_MAX_PRIO] = {}; in tcf_action_add() local
1985 ret = tcf_action_init(net, NULL, nla, NULL, actions, init_res, in tcf_action_add()
1993 ret = tcf_add_notify(net, n, actions, portid, attr_size, extack); in tcf_action_add()
1998 actions[i] = NULL; in tcf_action_add()
1999 tcf_action_put_many(actions); in tcf_action_add()