Lines Matching refs:rate_node

752 	struct devlink_rate *rate_node = NULL;  in ice_traverse_tx_tree()  local
757 if (node->rate_node) in ice_traverse_tx_tree()
763 rate_node = devl_rate_node_create(devlink, node, node->name, NULL); in ice_traverse_tx_tree()
773 node->parent->rate_node); in ice_traverse_tx_tree()
783 node->parent->rate_node); in ice_traverse_tx_tree()
785 node->parent->rate_node) { in ice_traverse_tx_tree()
786 rate_node = devl_rate_node_create(devlink, node, node->name, in ice_traverse_tx_tree()
787 node->parent->rate_node); in ice_traverse_tx_tree()
790 if (rate_node && !IS_ERR(rate_node)) in ice_traverse_tx_tree()
791 node->rate_node = rate_node; in ice_traverse_tx_tree()
824 node->rate_node = NULL; in ice_clear_rate_nodes()
964 static struct ice_port_info *ice_get_pi_from_dev_rate(struct devlink_rate *rate_node) in ice_get_pi_from_dev_rate() argument
966 struct ice_pf *pf = devlink_priv(rate_node->devlink); in ice_get_pi_from_dev_rate()
971 static int ice_devlink_rate_node_new(struct devlink_rate *rate_node, void **priv, in ice_devlink_rate_node_new() argument
977 pi = ice_get_pi_from_dev_rate(rate_node); in ice_devlink_rate_node_new()
979 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_new()
992 static int ice_devlink_rate_node_del(struct devlink_rate *rate_node, void *priv, in ice_devlink_rate_node_del() argument
998 pi = ice_get_pi_from_dev_rate(rate_node); in ice_devlink_rate_node_del()
1002 if (!rate_node->parent || !node || tc_node == node || !extack) in ice_devlink_rate_node_del()
1005 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_del()
1079 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
1084 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_max_set()
1090 return ice_set_object_tx_max(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_max_set()
1094 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
1099 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_share_set()
1105 return ice_set_object_tx_share(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_share_set()
1109 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
1114 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_priority_set()
1120 return ice_set_object_tx_priority(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_priority_set()
1124 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
1129 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_weight_set()
1135 return ice_set_object_tx_weight(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_weight_set()