Lines Matching refs:policer_item

8184 	struct devlink_trap_policer_item *policer_item;  member
8213 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_item_lookup() local
8215 list_for_each_entry(policer_item, &devlink->trap_policer_list, list) { in devlink_trap_policer_item_lookup()
8216 if (policer_item->policer->id == id) in devlink_trap_policer_item_lookup()
8217 return policer_item; in devlink_trap_policer_item_lookup()
8642 if (group_item->policer_item && in devlink_nl_trap_group_fill()
8644 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
8806 struct devlink_trap_policer_item *policer_item; in devlink_trap_group_set() local
8818 policer_item = group_item->policer_item; in devlink_trap_group_set()
8823 policer_item = devlink_trap_policer_item_lookup(devlink, in devlink_trap_group_set()
8825 if (policer_id && !policer_item) { in devlink_trap_group_set()
8830 policer = policer_item ? policer_item->policer : NULL; in devlink_trap_group_set()
8837 group_item->policer_item = policer_item; in devlink_trap_group_set()
8924 const struct devlink_trap_policer_item *policer_item, in devlink_nl_trap_policer_fill() argument
8939 policer_item->policer->id)) in devlink_nl_trap_policer_fill()
8943 policer_item->rate, DEVLINK_ATTR_PAD)) in devlink_nl_trap_policer_fill()
8947 policer_item->burst, DEVLINK_ATTR_PAD)) in devlink_nl_trap_policer_fill()
8951 policer_item->policer); in devlink_nl_trap_policer_fill()
8967 struct devlink_trap_policer_item *policer_item; in devlink_nl_cmd_trap_policer_get_doit() local
8976 policer_item = devlink_trap_policer_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_policer_get_doit()
8977 if (!policer_item) { in devlink_nl_cmd_trap_policer_get_doit()
8986 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, in devlink_nl_cmd_trap_policer_get_doit()
9003 struct devlink_trap_policer_item *policer_item; in devlink_nl_cmd_trap_policer_get_dumpit() local
9013 list_for_each_entry(policer_item, &devlink->trap_policer_list, in devlink_nl_cmd_trap_policer_get_dumpit()
9020 policer_item, cmd, in devlink_nl_cmd_trap_policer_get_dumpit()
9041 struct devlink_trap_policer_item *policer_item, in devlink_trap_policer_set() argument
9049 rate = policer_item->rate; in devlink_trap_policer_set()
9050 burst = policer_item->burst; in devlink_trap_policer_set()
9058 if (rate < policer_item->policer->min_rate) { in devlink_trap_policer_set()
9063 if (rate > policer_item->policer->max_rate) { in devlink_trap_policer_set()
9068 if (burst < policer_item->policer->min_burst) { in devlink_trap_policer_set()
9073 if (burst > policer_item->policer->max_burst) { in devlink_trap_policer_set()
9078 err = devlink->ops->trap_policer_set(devlink, policer_item->policer, in devlink_trap_policer_set()
9083 policer_item->rate = rate; in devlink_trap_policer_set()
9084 policer_item->burst = burst; in devlink_trap_policer_set()
9092 struct devlink_trap_policer_item *policer_item; in devlink_nl_cmd_trap_policer_set_doit() local
9102 policer_item = devlink_trap_policer_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_policer_set_doit()
9103 if (!policer_item) { in devlink_nl_cmd_trap_policer_set_doit()
9108 return devlink_trap_policer_set(devlink, policer_item, info); in devlink_nl_cmd_trap_policer_set_doit()
9670 const struct devlink_trap_policer_item *policer_item,
9682 struct devlink_trap_policer_item *policer_item; in devlink_notify_register() local
9698 list_for_each_entry(policer_item, &devlink->trap_policer_list, list) in devlink_notify_register()
9699 devlink_trap_policer_notify(devlink, policer_item, in devlink_notify_register()
9722 struct devlink_trap_policer_item *policer_item; in devlink_notify_unregister() local
9746 list_for_each_entry_reverse(policer_item, &devlink->trap_policer_list, in devlink_notify_unregister()
9748 devlink_trap_policer_notify(devlink, policer_item, in devlink_notify_unregister()
12070 struct devlink_trap_policer_item *policer_item; in devlink_trap_group_item_policer_link() local
12075 policer_item = devlink_trap_policer_item_lookup(devlink, policer_id); in devlink_trap_group_item_policer_link()
12076 if (WARN_ON_ONCE(!policer_item)) in devlink_trap_group_item_policer_link()
12079 group_item->policer_item = policer_item; in devlink_trap_group_item_policer_link()
12245 const struct devlink_trap_policer_item *policer_item, in devlink_trap_policer_notify() argument
12260 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, cmd, 0, in devlink_trap_policer_notify()
12275 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_register() local
12281 policer_item = kzalloc(sizeof(*policer_item), GFP_KERNEL); in devlink_trap_policer_register()
12282 if (!policer_item) in devlink_trap_policer_register()
12285 policer_item->policer = policer; in devlink_trap_policer_register()
12286 policer_item->rate = policer->init_rate; in devlink_trap_policer_register()
12287 policer_item->burst = policer->init_burst; in devlink_trap_policer_register()
12295 list_add_tail(&policer_item->list, &devlink->trap_policer_list); in devlink_trap_policer_register()
12296 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policer_register()
12302 kfree(policer_item); in devlink_trap_policer_register()
12310 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_unregister() local
12312 policer_item = devlink_trap_policer_item_lookup(devlink, policer->id); in devlink_trap_policer_unregister()
12313 if (WARN_ON_ONCE(!policer_item)) in devlink_trap_policer_unregister()
12316 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policer_unregister()
12318 list_del(&policer_item->list); in devlink_trap_policer_unregister()
12321 kfree(policer_item); in devlink_trap_policer_unregister()