summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanilo Krummrich <dakr@kernel.org>2026-02-14 01:07:11 +0300
committerDanilo Krummrich <dakr@kernel.org>2026-03-18 02:02:59 +0300
commit31b5733bcdef139719c990a86cd98bac07a5597c (patch)
tree68cbc6d8b8bb8e848152c3375192f30f5f43277a
parentc321a511e37c3aaa16226b3529c30b78f9e380c1 (diff)
downloadlinux-31b5733bcdef139719c990a86cd98bac07a5597c.tar.xz
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 <gregkh@linuxfoundation.org> Link: https://patch.msgid.link/20260213220718.82835-2-dakr@kernel.org Signed-off-by: Danilo Krummrich <dakr@kernel.org>
-rw-r--r--drivers/base/base.h12
-rw-r--r--drivers/base/devres.c12
2 files changed, 12 insertions, 12 deletions
diff --git a/drivers/base/base.h b/drivers/base/base.h
index 3bc8e6fd06a8..8423148155a3 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 8fa54a3ed120..5202af4d5029 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;