diff options
| author | Danilo Krummrich <dakr@kernel.org> | 2026-02-14 01:07:12 +0300 |
|---|---|---|
| committer | Danilo Krummrich <dakr@kernel.org> | 2026-03-18 02:02:59 +0300 |
| commit | 9738ca7df98f37b647c6a2f5ac5dfe49db03c948 (patch) | |
| tree | abaa6fda04a6bb5730a8a48afdbf422ab625013b | |
| parent | 31b5733bcdef139719c990a86cd98bac07a5597c (diff) | |
| download | linux-9738ca7df98f37b647c6a2f5ac5dfe49db03c948.tar.xz | |
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 <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/20260213220718.82835-3-dakr@kernel.org
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
| -rw-r--r-- | drivers/base/base.h | 3 | ||||
| -rw-r--r-- | 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); |
