Lines Matching defs:devlink
100 struct devlink *
103 struct devlink *devlink;
114 devlinks_xa_for_each_registered_get(net, index, devlink) {
115 devl_lock(devlink);
116 if (devl_is_registered(devlink) &&
117 strcmp(devlink->dev->bus->name, busname) == 0 &&
118 strcmp(dev_name(devlink->dev), devname) == 0)
119 return devlink;
120 devl_unlock(devlink);
121 devlink_put(devlink);
131 struct devlink *devlink;
134 devlink = devlink_get_from_attrs_lock(genl_info_net(info), info->attrs);
135 if (IS_ERR(devlink))
136 return PTR_ERR(devlink);
138 info->user_ptr[0] = devlink;
140 devlink_port = devlink_port_get_from_info(devlink, info);
147 devlink_port = devlink_port_get_from_info(devlink, info);
154 devl_unlock(devlink);
155 devlink_put(devlink);
181 struct devlink *devlink;
183 devlink = info->user_ptr[0];
184 devl_unlock(devlink);
185 devlink_put(devlink);
193 struct devlink *devlink;
196 devlink = devlink_get_from_attrs_lock(sock_net(msg->sk), attrs);
197 if (IS_ERR(devlink))
198 return PTR_ERR(devlink);
199 err = dump_one(msg, devlink, cb, flags | NLM_F_DUMP_FILTERED);
201 devl_unlock(devlink);
202 devlink_put(devlink);
214 struct devlink *devlink;
217 while ((devlink = devlinks_xa_find_get(sock_net(msg->sk),
219 devl_lock(devlink);
221 if (devl_is_registered(devlink))
222 err = dump_one(msg, devlink, cb, flags);
226 devl_unlock(devlink);
227 devlink_put(devlink);