Lines Matching defs:policer
6628 * struct devlink_trap_policer_item - Packet trap policer attributes.
6629 * @policer: Immutable packet trap policer attributes.
6634 * Describes packet trap policer attributes. Created by devlink during trap
6635 * policer registration.
6638 const struct devlink_trap_policer *policer;
6647 * @policer_item: Associated policer item. Can be NULL.
6688 if (policer_item->policer->id == id)
7074 group_item->policer_item->policer->id))
7240 const struct devlink_trap_policer *policer;
7258 NL_SET_ERR_MSG_MOD(extack, "Device did not register this trap policer");
7262 policer = policer_item ? policer_item->policer : NULL;
7264 err = devlink->ops->trap_group_set(devlink, group_item->group, policer,
7324 const struct devlink_trap_policer *policer)
7333 err = devlink->ops->trap_policer_counter_get(devlink, policer, &drops);
7371 policer_item->policer->id))
7383 policer_item->policer);
7410 NL_SET_ERR_MSG_MOD(extack, "Device did not register this trap policer");
7492 if (rate < policer_item->policer->min_rate) {
7497 if (rate > policer_item->policer->max_rate) {
7502 if (burst < policer_item->policer->min_burst) {
7507 if (burst > policer_item->policer->max_burst) {
7512 err = devlink->ops->trap_policer_set(devlink, policer_item->policer,
7538 NL_SET_ERR_MSG_MOD(extack, "Device did not register this trap policer");
10075 const struct devlink_trap_policer *policer)
10080 if (devlink_trap_policer_item_lookup(devlink, policer->id))
10087 policer_item->policer = policer;
10088 policer_item->rate = policer->init_rate;
10089 policer_item->burst = policer->init_burst;
10092 err = devlink->ops->trap_policer_init(devlink, policer);
10110 const struct devlink_trap_policer *policer)
10114 policer_item = devlink_trap_policer_item_lookup(devlink, policer->id);
10122 devlink->ops->trap_policer_fini(devlink, policer);
10143 const struct devlink_trap_policer *policer = &policers[i];
10145 if (WARN_ON(policer->id == 0 ||
10146 policer->max_rate < policer->min_rate ||
10147 policer->max_burst < policer->min_burst)) {
10152 err = devlink_trap_policer_register(devlink, policer);