Lines Matching refs:policer_item
46 struct devlink_trap_policer_item *policer_item; member
75 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_item_lookup() local
77 list_for_each_entry(policer_item, &devlink->trap_policer_list, list) { in devlink_trap_policer_item_lookup()
78 if (policer_item->policer->id == id) in devlink_trap_policer_item_lookup()
79 return policer_item; in devlink_trap_policer_item_lookup()
493 if (group_item->policer_item && in devlink_nl_trap_group_fill()
495 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
651 struct devlink_trap_policer_item *policer_item; in devlink_trap_group_set() local
665 policer_item = devlink_trap_policer_item_lookup(devlink, policer_id); in devlink_trap_group_set()
666 if (policer_id && !policer_item) { in devlink_trap_group_set()
670 policer = policer_item ? policer_item->policer : NULL; in devlink_trap_group_set()
677 group_item->policer_item = policer_item; in devlink_trap_group_set()
762 const struct devlink_trap_policer_item *policer_item, in devlink_nl_trap_policer_fill() argument
777 policer_item->policer->id)) in devlink_nl_trap_policer_fill()
781 policer_item->rate)) in devlink_nl_trap_policer_fill()
785 policer_item->burst)) in devlink_nl_trap_policer_fill()
789 policer_item->policer); in devlink_nl_trap_policer_fill()
805 struct devlink_trap_policer_item *policer_item; in devlink_nl_trap_policer_get_doit() local
814 policer_item = devlink_trap_policer_item_get_from_info(devlink, info); in devlink_nl_trap_policer_get_doit()
815 if (!policer_item) { in devlink_nl_trap_policer_get_doit()
824 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, in devlink_nl_trap_policer_get_doit()
843 struct devlink_trap_policer_item *policer_item; in devlink_nl_trap_policer_get_dump_one() local
847 list_for_each_entry(policer_item, &devlink->trap_policer_list, list) { in devlink_nl_trap_policer_get_dump_one()
852 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, in devlink_nl_trap_policer_get_dump_one()
874 struct devlink_trap_policer_item *policer_item, in devlink_trap_policer_set() argument
882 rate = policer_item->rate; in devlink_trap_policer_set()
883 burst = policer_item->burst; in devlink_trap_policer_set()
891 if (rate < policer_item->policer->min_rate) { in devlink_trap_policer_set()
896 if (rate > policer_item->policer->max_rate) { in devlink_trap_policer_set()
901 if (burst < policer_item->policer->min_burst) { in devlink_trap_policer_set()
906 if (burst > policer_item->policer->max_burst) { in devlink_trap_policer_set()
911 err = devlink->ops->trap_policer_set(devlink, policer_item->policer, in devlink_trap_policer_set()
916 policer_item->rate = rate; in devlink_trap_policer_set()
917 policer_item->burst = burst; in devlink_trap_policer_set()
925 struct devlink_trap_policer_item *policer_item; in devlink_nl_trap_policer_set_doit() local
935 policer_item = devlink_trap_policer_item_get_from_info(devlink, info); in devlink_nl_trap_policer_set_doit()
936 if (!policer_item) { in devlink_nl_trap_policer_set_doit()
941 return devlink_trap_policer_set(devlink, policer_item, info); in devlink_nl_trap_policer_set_doit()
1524 struct devlink_trap_policer_item *policer_item; in devlink_trap_group_item_policer_link() local
1529 policer_item = devlink_trap_policer_item_lookup(devlink, policer_id); in devlink_trap_group_item_policer_link()
1530 if (WARN_ON_ONCE(!policer_item)) in devlink_trap_group_item_policer_link()
1533 group_item->policer_item = policer_item; in devlink_trap_group_item_policer_link()
1699 const struct devlink_trap_policer_item *policer_item, in devlink_trap_policer_notify() argument
1715 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, cmd, 0, in devlink_trap_policer_notify()
1727 struct devlink_trap_policer_item *policer_item; in devlink_trap_policers_notify_register() local
1729 list_for_each_entry(policer_item, &devlink->trap_policer_list, list) in devlink_trap_policers_notify_register()
1730 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policers_notify_register()
1736 struct devlink_trap_policer_item *policer_item; in devlink_trap_policers_notify_unregister() local
1738 list_for_each_entry_reverse(policer_item, &devlink->trap_policer_list, in devlink_trap_policers_notify_unregister()
1740 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policers_notify_unregister()
1748 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_register() local
1754 policer_item = kzalloc_obj(*policer_item); in devlink_trap_policer_register()
1755 if (!policer_item) in devlink_trap_policer_register()
1758 policer_item->policer = policer; in devlink_trap_policer_register()
1759 policer_item->rate = policer->init_rate; in devlink_trap_policer_register()
1760 policer_item->burst = policer->init_burst; in devlink_trap_policer_register()
1768 list_add_tail(&policer_item->list, &devlink->trap_policer_list); in devlink_trap_policer_register()
1769 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policer_register()
1775 kfree(policer_item); in devlink_trap_policer_register()
1783 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_unregister() local
1785 policer_item = devlink_trap_policer_item_lookup(devlink, policer->id); in devlink_trap_policer_unregister()
1786 if (WARN_ON_ONCE(!policer_item)) in devlink_trap_policer_unregister()
1789 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policer_unregister()
1791 list_del(&policer_item->list); in devlink_trap_policer_unregister()
1794 kfree(policer_item); in devlink_trap_policer_unregister()