]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
devres: export devres_node_init() and devres_node_add()
authorDanilo Krummrich <dakr@kernel.org>
Fri, 13 Feb 2026 22:07:12 +0000 (23:07 +0100)
committerDanilo Krummrich <dakr@kernel.org>
Tue, 17 Mar 2026 23:02:59 +0000 (00:02 +0100)
Export devres_node_init() and devres_node_add() through base.h, such
that we can access is from the Rust devres code.

Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/20260213220718.82835-3-dakr@kernel.org
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
drivers/base/base.h
drivers/base/devres.c

index 8423148155a3c8524eb93303a04e77a301729c9b..23828bd920db79ac34db722386654b643d384288 100644 (file)
@@ -228,6 +228,9 @@ struct devres_node {
        size_t                          size;
 };
 
+void devres_node_init(struct devres_node *node, dr_node_release_t release,
+                     dr_node_free_t free_node);
+void devres_node_add(struct device *dev, struct devres_node *node);
 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 5202af4d50292bf8ea199dc38583fc753bd99143..22d10b30774f12bc64d288868e31b10e5a18b630 100644 (file)
@@ -36,9 +36,9 @@ struct devres_group {
        /* -- 8 pointers */
 };
 
-static void devres_node_init(struct devres_node *node,
-                            dr_node_release_t release,
-                            dr_node_free_t free_node)
+void devres_node_init(struct devres_node *node,
+                     dr_node_release_t release,
+                     dr_node_free_t free_node)
 {
        INIT_LIST_HEAD(&node->entry);
        node->release = release;
@@ -258,7 +258,7 @@ void devres_free(void *res)
 }
 EXPORT_SYMBOL_GPL(devres_free);
 
-static void devres_node_add(struct device *dev, struct devres_node *node)
+void devres_node_add(struct device *dev, struct devres_node *node)
 {
        guard(spinlock_irqsave)(&dev->devres_lock);