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)
158 struct nsim_dev_health *health = devlink_health_reporter_priv(reporter);
168 return nsim_dev_dummy_fmsg_put(fmsg, health->binary_len);
176 struct nsim_dev_health *health = devlink_health_reporter_priv(reporter);
179 if (health->recovered_break_msg) {
182 health->recovered_break_msg);
186 return nsim_dev_dummy_fmsg_put(fmsg, health->binary_len);
201 struct nsim_dev_health *health = file->private_data;
214 err = devlink_health_report(health->dummy_reporter, break_msg, &ctx);
232 struct nsim_dev_health *health = &nsim_dev->health;
235 health->empty_reporter =
238 0, health);
239 if (IS_ERR(health->empty_reporter))
240 return PTR_ERR(health->empty_reporter);
242 health->dummy_reporter =
245 0, health);
246 if (IS_ERR(health->dummy_reporter)) {
247 err = PTR_ERR(health->dummy_reporter);
251 health->ddir = debugfs_create_dir("health", nsim_dev->ddir);
252 if (IS_ERR(health->ddir)) {
253 err = PTR_ERR(health->ddir);
257 health->recovered_break_msg = NULL;
258 debugfs_create_file("break_health", 0200, health->ddir, health,
260 health->binary_len = 16;
261 debugfs_create_u32("binary_len", 0600, health->ddir,
262 &health->binary_len);
263 health->fail_recover = false;
264 debugfs_create_bool("fail_recover", 0600, health->ddir,
265 &health->fail_recover);
269 devl_health_reporter_destroy(health->dummy_reporter);
271 devl_health_reporter_destroy(health->empty_reporter);
277 struct nsim_dev_health *health = &nsim_dev->health;
279 debugfs_remove_recursive(health->ddir);
280 kfree(health->recovered_break_msg);
281 devl_health_reporter_destroy(health->dummy_reporter);
282 devl_health_reporter_destroy(health->empty_reporter);