Lines Matching +refs:rate +refs:id +refs:attrs

29 	u64 rate;  member
73 devlink_trap_policer_item_lookup(struct devlink *devlink, u32 id) in devlink_trap_policer_item_lookup() argument
78 if (policer_item->policer->id == id) in devlink_trap_policer_item_lookup()
104 if (!info->attrs[DEVLINK_ATTR_TRAP_NAME]) in devlink_trap_item_get_from_info()
106 attr = info->attrs[DEVLINK_ATTR_TRAP_NAME]; in devlink_trap_item_get_from_info()
117 val = nla_get_u8(info->attrs[DEVLINK_ATTR_TRAP_ACTION]); in devlink_trap_action_get_from_info()
404 if (!info->attrs[DEVLINK_ATTR_TRAP_ACTION]) in devlink_trap_action_set()
449 devlink_trap_group_item_lookup_by_id(struct devlink *devlink, u16 id) in devlink_trap_group_item_lookup_by_id() argument
454 if (group_item->group->id == id) in devlink_trap_group_item_lookup_by_id()
467 if (!info->attrs[DEVLINK_ATTR_TRAP_GROUP_NAME]) in devlink_trap_group_item_get_from_info()
469 name = nla_data(info->attrs[DEVLINK_ATTR_TRAP_GROUP_NAME]); in devlink_trap_group_item_get_from_info()
500 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill()
633 if (!info->attrs[DEVLINK_ATTR_TRAP_ACTION]) in devlink_trap_group_action_set()
659 struct nlattr **attrs = info->attrs; in devlink_trap_group_set() local
663 if (!attrs[DEVLINK_ATTR_TRAP_POLICER_ID]) in devlink_trap_group_set()
669 policer_id = nla_get_u32(attrs[DEVLINK_ATTR_TRAP_POLICER_ID]); in devlink_trap_group_set()
726 u32 id; in devlink_trap_policer_item_get_from_info() local
728 if (!info->attrs[DEVLINK_ATTR_TRAP_POLICER_ID]) in devlink_trap_policer_item_get_from_info()
730 id = nla_get_u32(info->attrs[DEVLINK_ATTR_TRAP_POLICER_ID]); in devlink_trap_policer_item_get_from_info()
732 return devlink_trap_policer_item_lookup(devlink, id); in devlink_trap_policer_item_get_from_info()
784 policer_item->policer->id)) in devlink_nl_trap_policer_fill()
788 policer_item->rate, DEVLINK_ATTR_PAD)) in devlink_nl_trap_policer_fill()
885 struct nlattr **attrs = info->attrs; in devlink_trap_policer_set() local
886 u64 rate, burst; in devlink_trap_policer_set() local
889 rate = policer_item->rate; in devlink_trap_policer_set()
892 if (attrs[DEVLINK_ATTR_TRAP_POLICER_RATE]) in devlink_trap_policer_set()
893 rate = nla_get_u64(attrs[DEVLINK_ATTR_TRAP_POLICER_RATE]); in devlink_trap_policer_set()
895 if (attrs[DEVLINK_ATTR_TRAP_POLICER_BURST]) in devlink_trap_policer_set()
896 burst = nla_get_u64(attrs[DEVLINK_ATTR_TRAP_POLICER_BURST]); in devlink_trap_policer_set()
898 if (rate < policer_item->policer->min_rate) { in devlink_trap_policer_set()
903 if (rate > policer_item->policer->max_rate) { in devlink_trap_policer_set()
919 rate, burst, info->extack); in devlink_trap_policer_set()
923 policer_item->rate = rate; in devlink_trap_policer_set()
954 .id = DEVLINK_TRAP_GENERIC_ID_##_id, \
1057 .id = DEVLINK_TRAP_GROUP_GENERIC_ID_##_id, \
1093 if (trap->id > DEVLINK_TRAP_GENERIC_ID_MAX) in devlink_trap_generic_verify()
1096 if (strcmp(trap->name, devlink_trap_generic[trap->id].name)) in devlink_trap_generic_verify()
1099 if (trap->type != devlink_trap_generic[trap->id].type) in devlink_trap_generic_verify()
1109 if (trap->id <= DEVLINK_TRAP_GENERIC_ID_MAX) in devlink_trap_driver_verify()
1134 if (group->id > DEVLINK_TRAP_GROUP_GENERIC_ID_MAX) in devlink_trap_group_generic_verify()
1137 if (strcmp(group->name, devlink_trap_group_generic[group->id].name)) in devlink_trap_group_generic_verify()
1148 if (group->id <= DEVLINK_TRAP_GROUP_GENERIC_ID_MAX) in devlink_trap_group_driver_verify()
1758 if (devlink_trap_policer_item_lookup(devlink, policer->id)) in devlink_trap_policer_register()
1766 policer_item->rate = policer->init_rate; in devlink_trap_policer_register()
1792 policer_item = devlink_trap_policer_item_lookup(devlink, policer->id); in devlink_trap_policer_unregister()
1823 if (WARN_ON(policer->id == 0 || in devl_trap_policers_register()