]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
devres: move struct devres_node into base.h
authorDanilo Krummrich <dakr@kernel.org>
Fri, 13 Feb 2026 22:07:11 +0000 (23:07 +0100)
committerDanilo Krummrich <dakr@kernel.org>
Tue, 17 Mar 2026 23:02:59 +0000 (00:02 +0100)
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>
drivers/base/base.h
drivers/base/devres.c

index 3bc8e6fd06a8e2159270d07093f8cbe875bd9348..8423148155a3c8524eb93303a04e77a301729c9b 100644 (file)
@@ -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 *),
index 8fa54a3ed1204337021a46d5d8a22fd7d98aedb4..5202af4d50292bf8ea199dc38583fc753bd99143 100644 (file)
 #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;