Lines Matching defs:rate_node
756 struct devlink_rate *rate_node = NULL;
761 if (node->rate_node)
767 rate_node = devl_rate_node_create(devlink, node, node->name, NULL);
774 * so we don't set rate_node
777 node->parent->rate_node);
784 * so we don't set rate_node
787 node->parent->rate_node);
789 node->parent->rate_node) {
790 rate_node = devl_rate_node_create(devlink, node, node->name,
791 node->parent->rate_node);
794 if (rate_node && !IS_ERR(rate_node))
795 node->rate_node = rate_node;
828 node->rate_node = NULL;
835 * ice_devlink_rate_clear_tx_topology - clear node->rate_node
838 * Clear rate_node to cleanup creation of Tx topology.
964 * @rate_node: devlink struct instance
968 static struct ice_port_info *ice_get_pi_from_dev_rate(struct devlink_rate *rate_node)
970 struct ice_pf *pf = devlink_priv(rate_node->devlink);
975 static int ice_devlink_rate_node_new(struct devlink_rate *rate_node, void **priv,
981 pi = ice_get_pi_from_dev_rate(rate_node);
983 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
996 static int ice_devlink_rate_node_del(struct devlink_rate *rate_node, void *priv,
1002 pi = ice_get_pi_from_dev_rate(rate_node);
1006 if (!rate_node->parent || !node || tc_node == node || !extack)
1009 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1083 static int ice_devlink_rate_node_tx_max_set(struct devlink_rate *rate_node, void *priv,
1088 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1094 return ice_set_object_tx_max(ice_get_pi_from_dev_rate(rate_node),
1098 static int ice_devlink_rate_node_tx_share_set(struct devlink_rate *rate_node, void *priv,
1103 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1109 return ice_set_object_tx_share(ice_get_pi_from_dev_rate(rate_node),
1113 static int ice_devlink_rate_node_tx_priority_set(struct devlink_rate *rate_node, void *priv,
1118 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1124 return ice_set_object_tx_priority(ice_get_pi_from_dev_rate(rate_node),
1128 static int ice_devlink_rate_node_tx_weight_set(struct devlink_rate *rate_node, void *priv,
1133 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1139 return ice_set_object_tx_weight(ice_get_pi_from_dev_rate(rate_node),