Commit 9738ca7d authored by Danilo Krummrich's avatar Danilo Krummrich
Browse files

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: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/20260213220718.82835-3-dakr@kernel.org


Signed-off-by: default avatarDanilo Krummrich <dakr@kernel.org>
parent 31b5733b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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 *),
+4 −4
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@ struct devres_group {
	/* -- 8 pointers */
};

static void devres_node_init(struct devres_node *node,
void devres_node_init(struct devres_node *node,
		      dr_node_release_t release,
		      dr_node_free_t free_node)
{
@@ -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);