Skip to content

Commit 9738ca7

Browse files
author
Danilo Krummrich
committed
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>
1 parent 31b5733 commit 9738ca7

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

drivers/base/base.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,9 @@ struct devres_node {
228228
size_t size;
229229
};
230230

231+
void devres_node_init(struct devres_node *node, dr_node_release_t release,
232+
dr_node_free_t free_node);
233+
void devres_node_add(struct device *dev, struct devres_node *node);
231234
void devres_for_each_res(struct device *dev, dr_release_t release,
232235
dr_match_t match, void *match_data,
233236
void (*fn)(struct device *, void *, void *),

drivers/base/devres.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ struct devres_group {
3636
/* -- 8 pointers */
3737
};
3838

39-
static void devres_node_init(struct devres_node *node,
40-
dr_node_release_t release,
41-
dr_node_free_t free_node)
39+
void devres_node_init(struct devres_node *node,
40+
dr_node_release_t release,
41+
dr_node_free_t free_node)
4242
{
4343
INIT_LIST_HEAD(&node->entry);
4444
node->release = release;
@@ -258,7 +258,7 @@ void devres_free(void *res)
258258
}
259259
EXPORT_SYMBOL_GPL(devres_free);
260260

261-
static void devres_node_add(struct device *dev, struct devres_node *node)
261+
void devres_node_add(struct device *dev, struct devres_node *node)
262262
{
263263
guard(spinlock_irqsave)(&dev->devres_lock);
264264

0 commit comments

Comments
 (0)