Lines Matching refs:rate_node

748 	struct devlink_rate *rate_node = NULL;  in ice_traverse_tx_tree()  local
753 if (node->rate_node) in ice_traverse_tx_tree()
759 rate_node = devl_rate_node_create(devlink, node, node->name, NULL); in ice_traverse_tx_tree()
769 node->parent->rate_node); in ice_traverse_tx_tree()
779 node->parent->rate_node); in ice_traverse_tx_tree()
781 node->parent->rate_node) { in ice_traverse_tx_tree()
782 rate_node = devl_rate_node_create(devlink, node, node->name, in ice_traverse_tx_tree()
783 node->parent->rate_node); in ice_traverse_tx_tree()
786 if (rate_node && !IS_ERR(rate_node)) in ice_traverse_tx_tree()
787 node->rate_node = rate_node; in ice_traverse_tx_tree()
820 node->rate_node = NULL; in ice_clear_rate_nodes()
960 static struct ice_port_info *ice_get_pi_from_dev_rate(struct devlink_rate *rate_node) in ice_get_pi_from_dev_rate() argument
962 struct ice_pf *pf = devlink_priv(rate_node->devlink); in ice_get_pi_from_dev_rate()
967 static int ice_devlink_rate_node_new(struct devlink_rate *rate_node, void **priv, in ice_devlink_rate_node_new() argument
973 pi = ice_get_pi_from_dev_rate(rate_node); in ice_devlink_rate_node_new()
975 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_new()
985 static int ice_devlink_rate_node_del(struct devlink_rate *rate_node, void *priv, in ice_devlink_rate_node_del() argument
991 pi = ice_get_pi_from_dev_rate(rate_node); in ice_devlink_rate_node_del()
995 if (!rate_node->parent || !node || tc_node == node || !extack) in ice_devlink_rate_node_del()
998 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_del()
1072 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
1077 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_max_set()
1083 return ice_set_object_tx_max(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_max_set()
1087 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
1092 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_share_set()
1098 return ice_set_object_tx_share(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_share_set()
1102 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
1107 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_priority_set()
1113 return ice_set_object_tx_priority(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_priority_set()
1117 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
1122 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_weight_set()
1128 return ice_set_object_tx_weight(ice_get_pi_from_dev_rate(rate_node), in ice_devlink_rate_node_tx_weight_set()