Lines Matching refs:rate_node
756 struct devlink_rate *rate_node = NULL; in ice_traverse_tx_tree() local
761 if (node->rate_node) in ice_traverse_tx_tree()
767 rate_node = devl_rate_node_create(devlink, node, node->name, NULL); in ice_traverse_tx_tree()
777 node->parent->rate_node); in ice_traverse_tx_tree()
787 node->parent->rate_node); in ice_traverse_tx_tree()
789 node->parent->rate_node) { in ice_traverse_tx_tree()
790 rate_node = devl_rate_node_create(devlink, node, node->name, in ice_traverse_tx_tree()
791 node->parent->rate_node); in ice_traverse_tx_tree()
794 if (rate_node && !IS_ERR(rate_node)) in ice_traverse_tx_tree()
795 node->rate_node = rate_node; in ice_traverse_tx_tree()
828 node->rate_node = NULL; in ice_clear_rate_nodes()
968 static struct ice_port_info *ice_get_pi_from_dev_rate(struct devlink_rate *rate_node) in ice_get_pi_from_dev_rate() argument
970 struct ice_pf *pf = devlink_priv(rate_node->devlink); in ice_get_pi_from_dev_rate()
975 static int ice_devlink_rate_node_new(struct devlink_rate *rate_node, void **priv, in ice_devlink_rate_node_new() argument
981 pi = ice_get_pi_from_dev_rate(rate_node); in ice_devlink_rate_node_new()
983 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_new()
996 static int ice_devlink_rate_node_del(struct devlink_rate *rate_node, void *priv, in ice_devlink_rate_node_del() argument
1002 pi = ice_get_pi_from_dev_rate(rate_node); in ice_devlink_rate_node_del()
1006 if (!rate_node->parent || !node || tc_node == node || !extack) in ice_devlink_rate_node_del()
1009 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_del()
1083 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
1088 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_max_set()
1094 return ice_set_object_tx_max(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_max_set()
1098 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
1103 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_share_set()
1109 return ice_set_object_tx_share(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_share_set()
1113 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
1118 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_priority_set()
1124 return ice_set_object_tx_priority(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_priority_set()
1128 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
1133 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_weight_set()
1139 return ice_set_object_tx_weight(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_weight_set()