Lines Matching refs:policer_item

6649 	struct devlink_trap_policer_item *policer_item;  member
6678 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_item_lookup() local
6680 list_for_each_entry(policer_item, &devlink->trap_policer_list, list) { in devlink_trap_policer_item_lookup()
6681 if (policer_item->policer->id == id) in devlink_trap_policer_item_lookup()
6682 return policer_item; in devlink_trap_policer_item_lookup()
7065 if (group_item->policer_item && in devlink_nl_trap_group_fill()
7067 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
7231 struct devlink_trap_policer_item *policer_item; in devlink_trap_group_set() local
7243 policer_item = group_item->policer_item; in devlink_trap_group_set()
7248 policer_item = devlink_trap_policer_item_lookup(devlink, in devlink_trap_group_set()
7250 if (policer_id && !policer_item) { in devlink_trap_group_set()
7255 policer = policer_item ? policer_item->policer : NULL; in devlink_trap_group_set()
7262 group_item->policer_item = policer_item; in devlink_trap_group_set()
7349 const struct devlink_trap_policer_item *policer_item, in devlink_nl_trap_policer_fill() argument
7364 policer_item->policer->id)) in devlink_nl_trap_policer_fill()
7368 policer_item->rate, DEVLINK_ATTR_PAD)) in devlink_nl_trap_policer_fill()
7372 policer_item->burst, DEVLINK_ATTR_PAD)) in devlink_nl_trap_policer_fill()
7376 policer_item->policer); in devlink_nl_trap_policer_fill()
7392 struct devlink_trap_policer_item *policer_item; in devlink_nl_cmd_trap_policer_get_doit() local
7401 policer_item = devlink_trap_policer_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_policer_get_doit()
7402 if (!policer_item) { in devlink_nl_cmd_trap_policer_get_doit()
7411 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, in devlink_nl_cmd_trap_policer_get_doit()
7428 struct devlink_trap_policer_item *policer_item; in devlink_nl_cmd_trap_policer_get_dumpit() local
7440 list_for_each_entry(policer_item, &devlink->trap_policer_list, in devlink_nl_cmd_trap_policer_get_dumpit()
7447 policer_item, cmd, in devlink_nl_cmd_trap_policer_get_dumpit()
7468 struct devlink_trap_policer_item *policer_item, in devlink_trap_policer_set() argument
7476 rate = policer_item->rate; in devlink_trap_policer_set()
7477 burst = policer_item->burst; in devlink_trap_policer_set()
7485 if (rate < policer_item->policer->min_rate) { in devlink_trap_policer_set()
7490 if (rate > policer_item->policer->max_rate) { in devlink_trap_policer_set()
7495 if (burst < policer_item->policer->min_burst) { in devlink_trap_policer_set()
7500 if (burst > policer_item->policer->max_burst) { in devlink_trap_policer_set()
7505 err = devlink->ops->trap_policer_set(devlink, policer_item->policer, in devlink_trap_policer_set()
7510 policer_item->rate = rate; in devlink_trap_policer_set()
7511 policer_item->burst = burst; in devlink_trap_policer_set()
7519 struct devlink_trap_policer_item *policer_item; in devlink_nl_cmd_trap_policer_set_doit() local
7529 policer_item = devlink_trap_policer_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_policer_set_doit()
7530 if (!policer_item) { in devlink_nl_cmd_trap_policer_set_doit()
7535 return devlink_trap_policer_set(devlink, policer_item, info); in devlink_nl_cmd_trap_policer_set_doit()
9903 struct devlink_trap_policer_item *policer_item; in devlink_trap_group_item_policer_link() local
9908 policer_item = devlink_trap_policer_item_lookup(devlink, policer_id); in devlink_trap_group_item_policer_link()
9909 if (WARN_ON_ONCE(!policer_item)) in devlink_trap_group_item_policer_link()
9912 group_item->policer_item = policer_item; in devlink_trap_group_item_policer_link()
10040 const struct devlink_trap_policer_item *policer_item, in devlink_trap_policer_notify() argument
10053 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, cmd, 0, in devlink_trap_policer_notify()
10068 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_register() local
10074 policer_item = kzalloc(sizeof(*policer_item), GFP_KERNEL); in devlink_trap_policer_register()
10075 if (!policer_item) in devlink_trap_policer_register()
10078 policer_item->policer = policer; in devlink_trap_policer_register()
10079 policer_item->rate = policer->init_rate; in devlink_trap_policer_register()
10080 policer_item->burst = policer->init_burst; in devlink_trap_policer_register()
10088 list_add_tail(&policer_item->list, &devlink->trap_policer_list); in devlink_trap_policer_register()
10089 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policer_register()
10095 kfree(policer_item); in devlink_trap_policer_register()
10103 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_unregister() local
10105 policer_item = devlink_trap_policer_item_lookup(devlink, policer->id); in devlink_trap_policer_unregister()
10106 if (WARN_ON_ONCE(!policer_item)) in devlink_trap_policer_unregister()
10109 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policer_unregister()
10111 list_del(&policer_item->list); in devlink_trap_policer_unregister()
10114 kfree(policer_item); in devlink_trap_policer_unregister()