Lines Matching refs:rate_node

809 	struct devlink_rate *rate_node = NULL;  in ice_traverse_tx_tree()  local
815 rate_node = devl_rate_node_create(devlink, node, node->name, NULL); in ice_traverse_tx_tree()
824 node->parent->rate_node); in ice_traverse_tx_tree()
826 node->parent->rate_node) { in ice_traverse_tx_tree()
827 rate_node = devl_rate_node_create(devlink, node, node->name, in ice_traverse_tx_tree()
828 node->parent->rate_node); in ice_traverse_tx_tree()
831 if (rate_node && !IS_ERR(rate_node)) in ice_traverse_tx_tree()
832 node->rate_node = rate_node; in ice_traverse_tx_tree()
982 static struct ice_port_info *ice_get_pi_from_dev_rate(struct devlink_rate *rate_node) in ice_get_pi_from_dev_rate() argument
984 struct ice_pf *pf = devlink_priv(rate_node->devlink); in ice_get_pi_from_dev_rate()
989 static int ice_devlink_rate_node_new(struct devlink_rate *rate_node, void **priv, in ice_devlink_rate_node_new() argument
995 pi = ice_get_pi_from_dev_rate(rate_node); in ice_devlink_rate_node_new()
997 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_new()
1007 static int ice_devlink_rate_node_del(struct devlink_rate *rate_node, void *priv, in ice_devlink_rate_node_del() argument
1013 pi = ice_get_pi_from_dev_rate(rate_node); in ice_devlink_rate_node_del()
1017 if (!rate_node->parent || !node || tc_node == node || !extack) in ice_devlink_rate_node_del()
1020 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_del()
1094 static int ice_devlink_rate_node_tx_max_set(struct devlink_rate *rate_node, void *priv, in ice_devlink_rate_node_tx_max_set() argument
1099 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_max_set()
1105 return ice_set_object_tx_max(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_max_set()
1109 static int ice_devlink_rate_node_tx_share_set(struct devlink_rate *rate_node, void *priv, in ice_devlink_rate_node_tx_share_set() argument
1114 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_share_set()
1120 return ice_set_object_tx_share(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_share_set()
1124 static int ice_devlink_rate_node_tx_priority_set(struct devlink_rate *rate_node, void *priv, in ice_devlink_rate_node_tx_priority_set() argument
1129 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_priority_set()
1135 return ice_set_object_tx_priority(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_priority_set()
1139 static int ice_devlink_rate_node_tx_weight_set(struct devlink_rate *rate_node, void *priv, in ice_devlink_rate_node_tx_weight_set() argument
1144 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_weight_set()
1150 return ice_set_object_tx_weight(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_weight_set()