Lines Matching refs:act
31 struct rtnl_act * rtnl_act_next(struct rtnl_act *act) in rtnl_act_next() argument
33 if (act == NULL) { in rtnl_act_next()
37 return act->a_next; in rtnl_act_next()
63 int rtnl_act_remove(struct rtnl_act **head, struct rtnl_act *act) in rtnl_act_remove() argument
68 if (a == act) in rtnl_act_remove()
79 static int rtnl_act_fill_one(struct nl_msg *msg, struct rtnl_act *act, int order) in rtnl_act_fill_one() argument
81 struct rtnl_tc *tc = TC_CAST(act); in rtnl_act_fill_one()
116 int rtnl_act_fill(struct nl_msg *msg, int attrtype, struct rtnl_act *act) in rtnl_act_fill() argument
118 struct rtnl_act *p_act = act; in rtnl_act_fill()
137 static int rtnl_act_msg_build(struct rtnl_act *act, int type, int flags, in rtnl_act_msg_build() argument
153 err = rtnl_act_fill(msg, TCA_ACT_TAB, act); in rtnl_act_msg_build()
165 static int act_build(struct rtnl_act *act, int type, int flags, in act_build() argument
170 err = rtnl_act_msg_build(act, type, flags, result); in act_build()
192 void rtnl_act_get(struct rtnl_act *act) in rtnl_act_get() argument
194 nl_object_get(OBJ_CAST(act)); in rtnl_act_get()
197 void rtnl_act_put(struct rtnl_act *act) in rtnl_act_put() argument
199 nl_object_put((struct nl_object *) act); in rtnl_act_put()
223 int rtnl_act_build_add_request(struct rtnl_act *act, int flags, in rtnl_act_build_add_request() argument
226 return act_build(act, RTM_NEWACTION, flags, result); in rtnl_act_build_add_request()
262 int rtnl_act_add(struct nl_sock *sk, struct rtnl_act *act, int flags) in rtnl_act_add() argument
267 if ((err = rtnl_act_build_add_request(act, flags, &msg)) < 0) in rtnl_act_add()
286 int rtnl_act_build_change_request(struct rtnl_act *act, int flags, in rtnl_act_build_change_request() argument
289 return act_build(act, RTM_NEWACTION, NLM_F_REPLACE | flags, result); in rtnl_act_build_change_request()
304 int rtnl_act_change(struct nl_sock *sk, struct rtnl_act *act, int flags) in rtnl_act_change() argument
309 if ((err = rtnl_act_build_change_request(act, flags, &msg)) < 0) in rtnl_act_change()
329 int rtnl_act_build_delete_request(struct rtnl_act *act, int flags, in rtnl_act_build_delete_request() argument
332 return act_build(act, RTM_DELACTION, flags, result); in rtnl_act_build_delete_request()
366 int rtnl_act_delete(struct nl_sock *sk, struct rtnl_act *act, int flags) in rtnl_act_delete() argument
371 if ((err = rtnl_act_build_delete_request(act, flags, &msg)) < 0) in rtnl_act_delete()
398 struct rtnl_act *act; in rtnl_act_parse() local
416 act = rtnl_act_alloc(); in rtnl_act_parse()
417 if (!act) { in rtnl_act_parse()
421 tc = TC_CAST(act); in rtnl_act_parse()
457 err = rtnl_act_append(head, act); in rtnl_act_parse()
464 rtnl_act_put (act); in rtnl_act_parse()
470 static int rtnl_act_msg_parse(struct nlmsghdr *n, struct rtnl_act **act) in rtnl_act_msg_parse() argument
472 struct rtnl_tc *tc = TC_CAST(*act); in rtnl_act_msg_parse()
490 err = rtnl_act_parse(act, tb[TCA_ACT_TAB]); in rtnl_act_msg_parse()
510 struct rtnl_act *act, *p_act; in act_msg_parser() local
513 if (!(act = rtnl_act_alloc())) in act_msg_parser()
516 if ((err = rtnl_act_msg_parse(nlh, &act)) < 0) in act_msg_parser()
519 p_act = act; in act_msg_parser()
521 err = pp->pp_cb(OBJ_CAST(act), pp); in act_msg_parser()
527 rtnl_act_put(act); in act_msg_parser()