• Home
  • Raw
  • Download

Lines Matching refs:parent

127 	if (devlink_rate->parent)  in devlink_nl_rate_fill()
129 devlink_rate->parent->name)) in devlink_nl_rate_fill()
244 struct devlink_rate *parent) in devlink_rate_is_parent_node() argument
246 while (parent) { in devlink_rate_is_parent_node()
247 if (parent == devlink_rate) in devlink_rate_is_parent_node()
249 parent = parent->parent; in devlink_rate_is_parent_node()
263 struct devlink_rate *parent; in devlink_nl_rate_parent_node_set() local
266 parent = devlink_rate->parent; in devlink_nl_rate_parent_node_set()
268 if (parent && !len) { in devlink_nl_rate_parent_node_set()
280 refcount_dec(&parent->refcnt); in devlink_nl_rate_parent_node_set()
281 devlink_rate->parent = NULL; in devlink_nl_rate_parent_node_set()
283 parent = devlink_rate_node_get_by_name(devlink, parent_name); in devlink_nl_rate_parent_node_set()
284 if (IS_ERR(parent)) in devlink_nl_rate_parent_node_set()
287 if (parent == devlink_rate) { in devlink_nl_rate_parent_node_set()
293 devlink_rate_is_parent_node(devlink_rate, parent->parent)) { in devlink_nl_rate_parent_node_set()
299 err = ops->rate_leaf_parent_set(devlink_rate, parent, in devlink_nl_rate_parent_node_set()
300 devlink_rate->priv, parent->priv, in devlink_nl_rate_parent_node_set()
303 err = ops->rate_node_parent_set(devlink_rate, parent, in devlink_nl_rate_parent_node_set()
304 devlink_rate->priv, parent->priv, in devlink_nl_rate_parent_node_set()
309 if (devlink_rate->parent) in devlink_nl_rate_parent_node_set()
311 refcount_dec(&devlink_rate->parent->refcnt); in devlink_nl_rate_parent_node_set()
313 refcount_inc(&parent->refcnt); in devlink_nl_rate_parent_node_set()
314 devlink_rate->parent = parent; in devlink_nl_rate_parent_node_set()
557 if (rate_node->parent) in devlink_nl_cmd_rate_del_doit()
558 refcount_dec(&rate_node->parent->refcnt); in devlink_nl_cmd_rate_del_doit()
589 struct devlink_rate *parent) in devl_rate_node_create() argument
601 if (parent) { in devl_rate_node_create()
602 rate_node->parent = parent; in devl_rate_node_create()
603 refcount_inc(&rate_node->parent->refcnt); in devl_rate_node_create()
632 struct devlink_rate *parent) in devl_rate_leaf_create() argument
646 if (parent) { in devl_rate_leaf_create()
647 devlink_rate->parent = parent; in devl_rate_leaf_create()
648 refcount_inc(&devlink_rate->parent->refcnt); in devl_rate_leaf_create()
679 if (devlink_rate->parent) in devl_rate_leaf_destroy()
680 refcount_dec(&devlink_rate->parent->refcnt); in devl_rate_leaf_destroy()
702 if (!devlink_rate->parent) in devl_rate_nodes_destroy()
705 refcount_dec(&devlink_rate->parent->refcnt); in devl_rate_nodes_destroy()