From 9738ca7df98f37b647c6a2f5ac5dfe49db03c948 Mon Sep 17 00:00:00 2001 From: Danilo Krummrich Date: Fri, 13 Feb 2026 23:07:12 +0100 Subject: [PATCH] devres: export devres_node_init() and devres_node_add() 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 Link: https://patch.msgid.link/20260213220718.82835-3-dakr@kernel.org Signed-off-by: Danilo Krummrich --- drivers/base/base.h | 3 +++ drivers/base/devres.c | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/base/base.h b/drivers/base/base.h index 8423148155a3..23828bd920db 100644 --- a/drivers/base/base.h +++ b/drivers/base/base.h @@ -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 *), diff --git a/drivers/base/devres.c b/drivers/base/devres.c index 5202af4d5029..22d10b30774f 100644 --- a/drivers/base/devres.c +++ b/drivers/base/devres.c @@ -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);