From: Danilo Krummrich Date: Fri, 13 Feb 2026 22:07:11 +0000 (+0100) Subject: devres: move struct devres_node into base.h X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=31b5733bcdef139719c990a86cd98bac07a5597c;p=thirdparty%2Fkernel%2Flinux.git devres: move struct devres_node into base.h Move struct devres_node into base.h, such that we can access it from the Rust devres code. Acked-by: Greg Kroah-Hartman Link: https://patch.msgid.link/20260213220718.82835-2-dakr@kernel.org Signed-off-by: Danilo Krummrich --- diff --git a/drivers/base/base.h b/drivers/base/base.h index 3bc8e6fd06a8e..8423148155a3c 100644 --- a/drivers/base/base.h +++ b/drivers/base/base.h @@ -216,6 +216,18 @@ static inline void device_set_driver(struct device *dev, const struct device_dri WRITE_ONCE(dev->driver, (struct device_driver *)drv); } +struct devres_node; +typedef void (*dr_node_release_t)(struct device *dev, struct devres_node *node); +typedef void (*dr_node_free_t)(struct devres_node *node); + +struct devres_node { + struct list_head entry; + dr_node_release_t release; + dr_node_free_t free_node; + const char *name; + size_t size; +}; + void devres_for_each_res(struct device *dev, dr_release_t release, dr_match_t match, void *match_data, void (*fn)(struct device *, void *, void *), diff --git a/drivers/base/devres.c b/drivers/base/devres.c index 8fa54a3ed1204..5202af4d50292 100644 --- a/drivers/base/devres.c +++ b/drivers/base/devres.c @@ -16,18 +16,6 @@ #include "base.h" #include "trace.h" -struct devres_node; -typedef void (*dr_node_release_t)(struct device *dev, struct devres_node *node); -typedef void (*dr_node_free_t)(struct devres_node *node); - -struct devres_node { - struct list_head entry; - dr_node_release_t release; - dr_node_free_t free_node; - const char *name; - size_t size; -}; - struct devres { struct devres_node node; dr_release_t release;