Lines Matching refs:act

285 int tcf_register_action(struct tc_action_ops *act, unsigned int mask)  in tcf_register_action()  argument
291 if (!act->act || !act->dump || !act->init) in tcf_register_action()
295 if (!act->lookup) in tcf_register_action()
296 act->lookup = tcf_hash_search; in tcf_register_action()
297 if (!act->walk) in tcf_register_action()
298 act->walk = tcf_generic_walker; in tcf_register_action()
300 act->hinfo = kmalloc(sizeof(struct tcf_hashinfo), GFP_KERNEL); in tcf_register_action()
301 if (!act->hinfo) in tcf_register_action()
303 err = tcf_hashinfo_init(act->hinfo, mask); in tcf_register_action()
305 kfree(act->hinfo); in tcf_register_action()
311 if (act->type == a->type || (strcmp(act->kind, a->kind) == 0)) { in tcf_register_action()
313 tcf_hashinfo_destroy(act->hinfo); in tcf_register_action()
314 kfree(act->hinfo); in tcf_register_action()
318 list_add_tail(&act->head, &act_base); in tcf_register_action()
324 int tcf_unregister_action(struct tc_action_ops *act) in tcf_unregister_action() argument
331 if (a == act) { in tcf_unregister_action()
332 list_del(&act->head); in tcf_unregister_action()
333 tcf_hashinfo_destroy(act->hinfo); in tcf_unregister_action()
334 kfree(act->hinfo); in tcf_unregister_action()
395 ret = a->ops->act(skb, a, res); in tcf_action_exec()
574 struct tc_action *act; in tcf_action_init() local
583 act = tcf_action_init_1(net, tb[i], est, name, ovr, bind); in tcf_action_init()
584 if (IS_ERR(act)) { in tcf_action_init()
585 err = PTR_ERR(act); in tcf_action_init()
588 act->order = i; in tcf_action_init()
589 list_add_tail(&act->list, actions); in tcf_action_init()
694 struct tc_action *act; in create_a() local
696 act = kzalloc(sizeof(*act), GFP_KERNEL); in create_a()
697 if (act == NULL) { in create_a()
701 act->order = i; in create_a()
702 INIT_LIST_HEAD(&act->list); in create_a()
703 return act; in create_a()
867 struct tc_action *act; in tca_action_gd() local
882 act = tcf_action_get_1(tb[i], n, portid); in tca_action_gd()
883 if (IS_ERR(act)) { in tca_action_gd()
884 ret = PTR_ERR(act); in tca_action_gd()
887 act->order = i; in tca_action_gd()
888 list_add_tail(&act->list, &actions); in tca_action_gd()