Lines Matching refs:rate_node

752 	struct devlink_rate *rate_node = NULL;
757 if (node->rate_node)
763 rate_node = devl_rate_node_create(devlink, node, node->name, NULL);
770 * so we don't set rate_node
773 node->parent->rate_node);
780 * so we don't set rate_node
783 node->parent->rate_node);
785 node->parent->rate_node) {
786 rate_node = devl_rate_node_create(devlink, node, node->name,
787 node->parent->rate_node);
790 if (rate_node && !IS_ERR(rate_node))
791 node->rate_node = rate_node;
824 node->rate_node = NULL;
831 * ice_devlink_rate_clear_tx_topology - clear node->rate_node
834 * Clear rate_node to cleanup creation of Tx topology.
960 * @rate_node: devlink struct instance
964 static struct ice_port_info *ice_get_pi_from_dev_rate(struct devlink_rate *rate_node)
966 struct ice_pf *pf = devlink_priv(rate_node->devlink);
971 static int ice_devlink_rate_node_new(struct devlink_rate *rate_node, void **priv,
977 pi = ice_get_pi_from_dev_rate(rate_node);
979 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
992 static int ice_devlink_rate_node_del(struct devlink_rate *rate_node, void *priv,
998 pi = ice_get_pi_from_dev_rate(rate_node);
1002 if (!rate_node->parent || !node || tc_node == node || !extack)
1005 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1079 static int ice_devlink_rate_node_tx_max_set(struct devlink_rate *rate_node, void *priv,
1084 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1090 return ice_set_object_tx_max(ice_get_pi_from_dev_rate(rate_node),
1094 static int ice_devlink_rate_node_tx_share_set(struct devlink_rate *rate_node, void *priv,
1099 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1105 return ice_set_object_tx_share(ice_get_pi_from_dev_rate(rate_node),
1109 static int ice_devlink_rate_node_tx_priority_set(struct devlink_rate *rate_node, void *priv,
1114 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1120 return ice_set_object_tx_priority(ice_get_pi_from_dev_rate(rate_node),
1124 static int ice_devlink_rate_node_tx_weight_set(struct devlink_rate *rate_node, void *priv,
1129 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
1135 return ice_set_object_tx_weight(ice_get_pi_from_dev_rate(rate_node),