diff options
| author | Danilo Krummrich <dakr@kernel.org> | 2026-02-14 01:07:11 +0300 |
|---|---|---|
| committer | Danilo Krummrich <dakr@kernel.org> | 2026-03-18 02:02:59 +0300 |
| commit | 31b5733bcdef139719c990a86cd98bac07a5597c (patch) | |
| tree | 68cbc6d8b8bb8e848152c3375192f30f5f43277a | |
| parent | c321a511e37c3aaa16226b3529c30b78f9e380c1 (diff) | |
| download | linux-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.h | 12 | ||||
| -rw-r--r-- | drivers/base/devres.c | 12 |
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; |
