Lines Matching refs:devlink

85 struct devlink *
88 struct devlink *devlink; in devlink_get_from_attrs_lock() local
99 devlinks_xa_for_each_registered_get(net, index, devlink) { in devlink_get_from_attrs_lock()
100 devl_lock(devlink); in devlink_get_from_attrs_lock()
101 if (devl_is_registered(devlink) && in devlink_get_from_attrs_lock()
102 strcmp(devlink->dev->bus->name, busname) == 0 && in devlink_get_from_attrs_lock()
103 strcmp(dev_name(devlink->dev), devname) == 0) in devlink_get_from_attrs_lock()
104 return devlink; in devlink_get_from_attrs_lock()
105 devl_unlock(devlink); in devlink_get_from_attrs_lock()
106 devlink_put(devlink); in devlink_get_from_attrs_lock()
117 struct devlink *devlink; in devlink_nl_pre_doit() local
120 devlink = devlink_get_from_attrs_lock(genl_info_net(info), info->attrs); in devlink_nl_pre_doit()
121 if (IS_ERR(devlink)) in devlink_nl_pre_doit()
122 return PTR_ERR(devlink); in devlink_nl_pre_doit()
124 info->user_ptr[0] = devlink; in devlink_nl_pre_doit()
126 devlink_port = devlink_port_get_from_info(devlink, info); in devlink_nl_pre_doit()
133 devlink_port = devlink_port_get_from_info(devlink, info); in devlink_nl_pre_doit()
139 devlink_rate = devlink_rate_get_from_info(devlink, info); in devlink_nl_pre_doit()
148 rate_node = devlink_rate_node_get_from_info(devlink, info); in devlink_nl_pre_doit()
155 linecard = devlink_linecard_get_from_info(devlink, info); in devlink_nl_pre_doit()
165 devl_unlock(devlink); in devlink_nl_pre_doit()
166 devlink_put(devlink); in devlink_nl_pre_doit()
173 struct devlink *devlink; in devlink_nl_post_doit() local
175 devlink = info->user_ptr[0]; in devlink_nl_post_doit()
176 devl_unlock(devlink); in devlink_nl_post_doit()
177 devlink_put(devlink); in devlink_nl_post_doit()
205 struct devlink *devlink; in devlink_nl_instance_iter_dumpit() local
210 while ((devlink = devlinks_xa_find_get(sock_net(msg->sk), in devlink_nl_instance_iter_dumpit()
212 devl_lock(devlink); in devlink_nl_instance_iter_dumpit()
214 if (devl_is_registered(devlink)) in devlink_nl_instance_iter_dumpit()
215 err = cmd->dump_one(msg, devlink, cb); in devlink_nl_instance_iter_dumpit()
219 devl_unlock(devlink); in devlink_nl_instance_iter_dumpit()
220 devlink_put(devlink); in devlink_nl_instance_iter_dumpit()