Lines Matching refs:devlink_port
25 struct devlink_port *devlink_port;
27 devlink_port = devlink_port_get_from_attrs(devlink, info->attrs);
28 if (IS_ERR(devlink_port))
29 return ERR_CAST(devlink_port);
30 devlink_rate = devlink_port->devlink_rate;
103 devlink_rate->devlink_port->index))
625 * @devlink_port: devlink port object to create rate object on
629 * Create devlink rate object of type leaf on provided @devlink_port.
631 int devl_rate_leaf_create(struct devlink_port *devlink_port, void *priv,
634 struct devlink *devlink = devlink_port->devlink;
637 devl_assert_locked(devlink_port->devlink);
639 if (WARN_ON(devlink_port->devlink_rate))
653 devlink_rate->devlink_port = devlink_port;
656 devlink_port->devlink_rate = devlink_rate;
666 * @devlink_port: devlink port linked to the rate object
668 * Destroy the devlink rate object of type leaf on provided @devlink_port.
670 void devl_rate_leaf_destroy(struct devlink_port *devlink_port)
672 struct devlink_rate *devlink_rate = devlink_port->devlink_rate;
674 devl_assert_locked(devlink_port->devlink);
682 devlink_port->devlink_rate = NULL;