diff --git a/include/zephyr/device.h b/include/zephyr/device.h index 7cd17ac41e7c..ef01ea323f1b 100644 --- a/include/zephyr/device.h +++ b/include/zephyr/device.h @@ -1241,7 +1241,8 @@ device_get_dt_nodelabels(const struct device *dev) static const Z_DECL_ALIGN(struct init_entry) __used __noasan Z_INIT_ENTRY_SECTION( \ level, prio, Z_DEVICE_INIT_SUB_PRIO(node_id)) \ Z_INIT_ENTRY_NAME(DEVICE_NAME_GET(dev_id)) = { \ - .dev = (const struct device *)&DEVICE_NAME_GET(dev_id) \ + .init_fn = NULL, \ + .dev = (const struct device *)&DEVICE_NAME_GET(dev_id), \ } /** diff --git a/include/zephyr/init.h b/include/zephyr/init.h index 8d476e1a6456..c9526976dd88 100644 --- a/include/zephyr/init.h +++ b/include/zephyr/init.h @@ -166,7 +166,7 @@ struct init_entry { #define SYS_INIT_NAMED(name, init_fn_, level, prio) \ static const Z_DECL_ALIGN(struct init_entry) \ Z_INIT_ENTRY_SECTION(level, prio, 0) __used __noasan \ - Z_INIT_ENTRY_NAME(name) = {.init_fn = (init_fn_)} \ + Z_INIT_ENTRY_NAME(name) = {.init_fn = (init_fn_), .dev = NULL} \ /** @} */