Lines Matching refs:act

308 int tcf_register_action(struct tc_action_ops *act, unsigned int mask)  in tcf_register_action()  argument
314 if (!act->act || !act->dump || !act->init) in tcf_register_action()
318 if (!act->lookup) in tcf_register_action()
319 act->lookup = tcf_hash_search; in tcf_register_action()
320 if (!act->walk) in tcf_register_action()
321 act->walk = tcf_generic_walker; in tcf_register_action()
323 act->hinfo = kmalloc(sizeof(struct tcf_hashinfo), GFP_KERNEL); in tcf_register_action()
324 if (!act->hinfo) in tcf_register_action()
326 err = tcf_hashinfo_init(act->hinfo, mask); in tcf_register_action()
328 kfree(act->hinfo); in tcf_register_action()
334 if (act->type == a->type || (strcmp(act->kind, a->kind) == 0)) { in tcf_register_action()
336 tcf_hashinfo_destroy(act->hinfo); in tcf_register_action()
337 kfree(act->hinfo); in tcf_register_action()
341 list_add_tail(&act->head, &act_base); in tcf_register_action()
347 int tcf_unregister_action(struct tc_action_ops *act) in tcf_unregister_action() argument
354 if (a == act) { in tcf_unregister_action()
355 list_del(&act->head); in tcf_unregister_action()
356 tcf_hashinfo_destroy(act->hinfo); in tcf_unregister_action()
357 kfree(act->hinfo); in tcf_unregister_action()
418 ret = a->ops->act(skb, a, res); in tcf_action_exec()
592 struct tc_action *act; in tcf_action_init() local
601 act = tcf_action_init_1(net, tb[i], est, name, ovr, bind); in tcf_action_init()
602 if (IS_ERR(act)) { in tcf_action_init()
603 err = PTR_ERR(act); in tcf_action_init()
606 act->order = i; in tcf_action_init()
607 list_add_tail(&act->list, actions); in tcf_action_init()
712 struct tc_action *act; in create_a() local
714 act = kzalloc(sizeof(*act), GFP_KERNEL); in create_a()
715 if (act == NULL) { in create_a()
719 act->order = i; in create_a()
720 INIT_LIST_HEAD(&act->list); in create_a()
721 return act; in create_a()
885 struct tc_action *act; in tca_action_gd() local
900 act = tcf_action_get_1(tb[i], n, portid); in tca_action_gd()
901 if (IS_ERR(act)) { in tca_action_gd()
902 ret = PTR_ERR(act); in tca_action_gd()
905 act->order = i; in tca_action_gd()
906 list_add_tail(&act->list, &actions); in tca_action_gd()