ev->ops.release(ev);
}
-int faultd_event_init(struct faultd_event_type *ev_type,
- struct faultd_event *ev)
+int faultd_event_init_internal(struct faultd_event_type *ev_type,
+ struct faultd_event *ev)
{
int ret;
return ev->ops.to_string(ev);
}
-int faultd_event_init(struct faultd_event_type *ev_type,
- struct faultd_event *ev);
+int faultd_event_init_internal(struct faultd_event_type *ev_type,
+ struct faultd_event *ev);
+
+static inline void faultd_event_cleanup_internal(struct faultd_event *ev) {}
-static inline void faultd_event_cleanup(struct faultd_event *ev) {}
#endif /* FAULTD_EVENT_H */
if (!dm_ev)
return -ENOMEM;
- ret = faultd_event_init(type, &dm_ev->event);
+ ret = faultd_event_init_internal(type, &dm_ev->event);
if (ret)
goto free_dm_ev;
free(dm_ev->who_made);
free(dm_ev->action);
- faultd_event_cleanup(&dm_ev->event);
+ faultd_event_cleanup_internal(&dm_ev->event);
free_dm_ev:
free(dm_ev);
if (dm_ev->action_data_release)
dm_ev->action_data_release(dm_ev->action_data);
faultd_event_unref(dm_ev->reason);
- faultd_event_cleanup(&dm_ev->event);
+ faultd_event_cleanup_internal(&dm_ev->event);
free(dm_ev);
}
if (!rv_ev)
return -ENOMEM;
- ret = faultd_event_init(type, &rv_ev->event);
+ ret = faultd_event_init_internal(type, &rv_ev->event);
if (ret)
goto free_rv_ev;
to_resource_violation_event(ev);
systemd_service_cleanup(&rv_ev->service);
- faultd_event_cleanup(&rv_ev->event);
+ faultd_event_cleanup_internal(&rv_ev->event);
free(rv_ev);
}
if (!sf_ev)
return -ENOMEM;
- ret = faultd_event_init(type, &sf_ev->event);
+ ret = faultd_event_init_internal(type, &sf_ev->event);
if (ret)
goto free_rv_ev;
to_service_failed_event(ev);
systemd_service_cleanup(&sf_ev->service);
- faultd_event_cleanup(&sf_ev->event);
+ faultd_event_cleanup_internal(&sf_ev->event);
free(sf_ev);
}