mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 20:46:48 +02:00
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>
This commit is contained in:
parent
31b5733bcd
commit
9738ca7df9
|
|
@ -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 *),
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user