Lines Matching defs:policer
18 * struct devlink_trap_policer_item - Packet trap policer attributes.
19 * @policer: Immutable packet trap policer attributes.
24 * Describes packet trap policer attributes. Created by devlink during trap
25 * policer registration.
28 const struct devlink_trap_policer *policer;
37 * @policer_item: Associated policer item. Can be NULL.
78 if (policer_item->policer->id == id)
500 group_item->policer_item->policer->id))
658 const struct devlink_trap_policer *policer;
672 NL_SET_ERR_MSG(extack, "Device did not register this trap policer");
675 policer = policer_item ? policer_item->policer : NULL;
677 err = devlink->ops->trap_group_set(devlink, group_item->group, policer,
737 const struct devlink_trap_policer *policer)
746 err = devlink->ops->trap_policer_counter_get(devlink, policer, &drops);
784 policer_item->policer->id))
796 policer_item->policer);
823 NL_SET_ERR_MSG(extack, "Device did not register this trap policer");
898 if (rate < policer_item->policer->min_rate) {
903 if (rate > policer_item->policer->max_rate) {
908 if (burst < policer_item->policer->min_burst) {
913 if (burst > policer_item->policer->max_burst) {
918 err = devlink->ops->trap_policer_set(devlink, policer_item->policer,
944 NL_SET_ERR_MSG(extack, "Device did not register this trap policer");
1753 const struct devlink_trap_policer *policer)
1758 if (devlink_trap_policer_item_lookup(devlink, policer->id))
1765 policer_item->policer = policer;
1766 policer_item->rate = policer->init_rate;
1767 policer_item->burst = policer->init_burst;
1770 err = devlink->ops->trap_policer_init(devlink, policer);
1788 const struct devlink_trap_policer *policer)
1792 policer_item = devlink_trap_policer_item_lookup(devlink, policer->id);
1800 devlink->ops->trap_policer_fini(devlink, policer);
1821 const struct devlink_trap_policer *policer = &policers[i];
1823 if (WARN_ON(policer->id == 0 ||
1824 policer->max_rate < policer->min_rate ||
1825 policer->max_burst < policer->min_burst)) {
1830 err = devlink_trap_policer_register(devlink, policer);