Lines Matching refs:policer_item

7490 	struct devlink_trap_policer_item *policer_item;  member
7519 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_item_lookup() local
7521 list_for_each_entry(policer_item, &devlink->trap_policer_list, list) { in devlink_trap_policer_item_lookup()
7522 if (policer_item->policer->id == id) in devlink_trap_policer_item_lookup()
7523 return policer_item; in devlink_trap_policer_item_lookup()
7954 if (group_item->policer_item && in devlink_nl_trap_group_fill()
7956 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
8128 struct devlink_trap_policer_item *policer_item; in devlink_trap_group_set() local
8140 policer_item = group_item->policer_item; in devlink_trap_group_set()
8145 policer_item = devlink_trap_policer_item_lookup(devlink, in devlink_trap_group_set()
8147 if (policer_id && !policer_item) { in devlink_trap_group_set()
8152 policer = policer_item ? policer_item->policer : NULL; in devlink_trap_group_set()
8159 group_item->policer_item = policer_item; in devlink_trap_group_set()
8246 const struct devlink_trap_policer_item *policer_item, in devlink_nl_trap_policer_fill() argument
8261 policer_item->policer->id)) in devlink_nl_trap_policer_fill()
8265 policer_item->rate, DEVLINK_ATTR_PAD)) in devlink_nl_trap_policer_fill()
8269 policer_item->burst, DEVLINK_ATTR_PAD)) in devlink_nl_trap_policer_fill()
8273 policer_item->policer); in devlink_nl_trap_policer_fill()
8289 struct devlink_trap_policer_item *policer_item; in devlink_nl_cmd_trap_policer_get_doit() local
8298 policer_item = devlink_trap_policer_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_policer_get_doit()
8299 if (!policer_item) { in devlink_nl_cmd_trap_policer_get_doit()
8308 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, in devlink_nl_cmd_trap_policer_get_doit()
8325 struct devlink_trap_policer_item *policer_item; in devlink_nl_cmd_trap_policer_get_dumpit() local
8342 list_for_each_entry(policer_item, &devlink->trap_policer_list, in devlink_nl_cmd_trap_policer_get_dumpit()
8349 policer_item, cmd, in devlink_nl_cmd_trap_policer_get_dumpit()
8373 struct devlink_trap_policer_item *policer_item, in devlink_trap_policer_set() argument
8381 rate = policer_item->rate; in devlink_trap_policer_set()
8382 burst = policer_item->burst; in devlink_trap_policer_set()
8390 if (rate < policer_item->policer->min_rate) { in devlink_trap_policer_set()
8395 if (rate > policer_item->policer->max_rate) { in devlink_trap_policer_set()
8400 if (burst < policer_item->policer->min_burst) { in devlink_trap_policer_set()
8405 if (burst > policer_item->policer->max_burst) { in devlink_trap_policer_set()
8410 err = devlink->ops->trap_policer_set(devlink, policer_item->policer, in devlink_trap_policer_set()
8415 policer_item->rate = rate; in devlink_trap_policer_set()
8416 policer_item->burst = burst; in devlink_trap_policer_set()
8424 struct devlink_trap_policer_item *policer_item; in devlink_nl_cmd_trap_policer_set_doit() local
8434 policer_item = devlink_trap_policer_item_get_from_info(devlink, info); in devlink_nl_cmd_trap_policer_set_doit()
8435 if (!policer_item) { in devlink_nl_cmd_trap_policer_set_doit()
8440 return devlink_trap_policer_set(devlink, policer_item, info); in devlink_nl_cmd_trap_policer_set_doit()
11119 struct devlink_trap_policer_item *policer_item; in devlink_trap_group_item_policer_link() local
11124 policer_item = devlink_trap_policer_item_lookup(devlink, policer_id); in devlink_trap_group_item_policer_link()
11125 if (WARN_ON_ONCE(!policer_item)) in devlink_trap_group_item_policer_link()
11128 group_item->policer_item = policer_item; in devlink_trap_group_item_policer_link()
11256 const struct devlink_trap_policer_item *policer_item, in devlink_trap_policer_notify() argument
11269 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, cmd, 0, in devlink_trap_policer_notify()
11284 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_register() local
11290 policer_item = kzalloc(sizeof(*policer_item), GFP_KERNEL); in devlink_trap_policer_register()
11291 if (!policer_item) in devlink_trap_policer_register()
11294 policer_item->policer = policer; in devlink_trap_policer_register()
11295 policer_item->rate = policer->init_rate; in devlink_trap_policer_register()
11296 policer_item->burst = policer->init_burst; in devlink_trap_policer_register()
11304 list_add_tail(&policer_item->list, &devlink->trap_policer_list); in devlink_trap_policer_register()
11305 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policer_register()
11311 kfree(policer_item); in devlink_trap_policer_register()
11319 struct devlink_trap_policer_item *policer_item; in devlink_trap_policer_unregister() local
11321 policer_item = devlink_trap_policer_item_lookup(devlink, policer->id); in devlink_trap_policer_unregister()
11322 if (WARN_ON_ONCE(!policer_item)) in devlink_trap_policer_unregister()
11325 devlink_trap_policer_notify(devlink, policer_item, in devlink_trap_policer_unregister()
11327 list_del(&policer_item->list); in devlink_trap_policer_unregister()
11330 kfree(policer_item); in devlink_trap_policer_unregister()