Lines Matching defs:devlink
9 #include <trace/events/devlink.h>
58 struct devlink *devlink;
92 devlink_health_reporter_find_by_name(struct devlink *devlink,
95 return __devlink_health_reporter_find_by_name(&devlink->reporter_list,
108 __devlink_health_reporter_create(struct devlink *devlink,
123 reporter->devlink = devlink;
131 * devl_port_health_reporter_create() - create devlink health reporter for
135 * @ops: devlink health reporter ops
146 devl_assert_locked(port->devlink);
152 reporter = __devlink_health_reporter_create(port->devlink, ops,
169 struct devlink *devlink = port->devlink;
171 devl_lock(devlink);
174 devl_unlock(devlink);
180 * devl_health_reporter_create - create devlink health reporter
182 * @devlink: devlink instance which the health reports will relate
183 * @ops: devlink health reporter ops
188 devl_health_reporter_create(struct devlink *devlink,
194 devl_assert_locked(devlink);
196 if (devlink_health_reporter_find_by_name(devlink, ops->name))
199 reporter = __devlink_health_reporter_create(devlink, ops,
204 list_add_tail(&reporter->list, &devlink->reporter_list);
210 devlink_health_reporter_create(struct devlink *devlink,
216 devl_lock(devlink);
217 reporter = devl_health_reporter_create(devlink, ops,
219 devl_unlock(devlink);
233 * devl_health_reporter_destroy() - destroy devlink health reporter
235 * @reporter: devlink health reporter to destroy
240 devl_assert_locked(reporter->devlink);
250 struct devlink *devlink = reporter->devlink;
252 devl_lock(devlink);
254 devl_unlock(devlink);
264 struct devlink *devlink = reporter->devlink;
272 if (devlink_nl_put_handle(msg, devlink))
330 devlink_health_reporter_get_from_attrs(struct devlink *devlink,
340 devlink_port = devlink_port_get_from_attrs(devlink, attrs);
342 return devlink_health_reporter_find_by_name(devlink,
350 devlink_health_reporter_get_from_info(struct devlink *devlink,
353 return devlink_health_reporter_get_from_attrs(devlink, info->attrs);
359 struct devlink *devlink = info->user_ptr[0];
364 reporter = devlink_health_reporter_get_from_info(devlink, info);
385 struct devlink *devlink,
407 list_for_each_entry(reporter, &devlink->reporter_list, list) {
424 xa_for_each_range(&devlink->ports, port_index, port,
457 struct devlink *devlink = info->user_ptr[0];
460 reporter = devlink_health_reporter_get_from_info(devlink, info);
491 struct devlink *devlink = reporter->devlink;
496 ASSERT_DEVLINK_REGISTERED(devlink);
508 genlmsg_multicast_netns(&devlink_nl_family, devlink_net(devlink), msg,
597 struct devlink *devlink = reporter->devlink;
603 trace_devlink_health_report(devlink, reporter->ops->name, msg);
616 trace_devlink_health_recover_aborted(devlink,
625 devl_lock(devlink);
628 devl_unlock(devlink);
634 devl_lock(devlink);
636 devl_unlock(devlink);
654 trace_devlink_health_reporter_state_update(reporter->devlink,
663 struct devlink *devlink = info->user_ptr[0];
666 reporter = devlink_health_reporter_get_from_info(devlink, info);
1225 struct devlink *devlink = info->user_ptr[0];
1230 reporter = devlink_health_reporter_get_from_info(devlink, info);
1267 struct devlink *devlink;
1269 devlink = devlink_get_from_attrs_lock(sock_net(cb->skb->sk), attrs);
1270 if (IS_ERR(devlink))
1273 reporter = devlink_health_reporter_get_from_attrs(devlink, attrs);
1275 devl_unlock(devlink);
1276 devlink_put(devlink);
1286 struct devlink *devlink;
1293 devlink = reporter->devlink;
1295 devl_unlock(devlink);
1296 devlink_put(devlink);
1315 devl_unlock(devlink);
1316 devlink_put(devlink);
1323 struct devlink *devlink = info->user_ptr[0];
1326 reporter = devlink_health_reporter_get_from_info(devlink, info);
1340 struct devlink *devlink = info->user_ptr[0];
1343 reporter = devlink_health_reporter_get_from_info(devlink, info);