Lines Matching defs:health
43 struct nsim_dev_health *health = devlink_health_reporter_priv(reporter);
46 if (health->fail_recover) {
54 kfree(health->recovered_break_msg);
55 health->recovered_break_msg = kstrdup(ctx->break_msg,
57 if (!health->recovered_break_msg)
190 struct nsim_dev_health *health = devlink_health_reporter_priv(reporter);
200 return nsim_dev_dummy_fmsg_put(fmsg, health->binary_len);
208 struct nsim_dev_health *health = devlink_health_reporter_priv(reporter);
211 if (health->recovered_break_msg) {
214 health->recovered_break_msg);
218 return nsim_dev_dummy_fmsg_put(fmsg, health->binary_len);
233 struct nsim_dev_health *health = file->private_data;
251 err = devlink_health_report(health->dummy_reporter, break_msg, &ctx);
269 struct nsim_dev_health *health = &nsim_dev->health;
272 health->empty_reporter =
275 0, health);
276 if (IS_ERR(health->empty_reporter))
277 return PTR_ERR(health->empty_reporter);
279 health->dummy_reporter =
282 0, health);
283 if (IS_ERR(health->dummy_reporter)) {
284 err = PTR_ERR(health->dummy_reporter);
288 health->ddir = debugfs_create_dir("health", nsim_dev->ddir);
289 if (IS_ERR(health->ddir)) {
290 err = PTR_ERR(health->ddir);
294 health->recovered_break_msg = NULL;
295 debugfs_create_file("break_health", 0200, health->ddir, health,
297 health->binary_len = 16;
298 debugfs_create_u32("binary_len", 0600, health->ddir,
299 &health->binary_len);
300 health->fail_recover = false;
301 debugfs_create_bool("fail_recover", 0600, health->ddir,
302 &health->fail_recover);
306 devlink_health_reporter_destroy(health->dummy_reporter);
308 devlink_health_reporter_destroy(health->empty_reporter);
314 struct nsim_dev_health *health = &nsim_dev->health;
316 debugfs_remove_recursive(health->ddir);
317 kfree(health->recovered_break_msg);
318 devlink_health_reporter_destroy(health->dummy_reporter);
319 devlink_health_reporter_destroy(health->empty_reporter);