Commit 31b5733b authored by Danilo Krummrich's avatar Danilo Krummrich
Browse files

devres: move struct devres_node into base.h



Move struct devres_node into base.h, such that we can access it from the
Rust devres code.

Acked-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/20260213220718.82835-2-dakr@kernel.org


Signed-off-by: default avatarDanilo Krummrich <dakr@kernel.org>
parent c321a511
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -216,6 +216,18 @@ static inline void device_set_driver(struct device *dev, const struct device_dri
	WRITE_ONCE(dev->driver, (struct device_driver *)drv);
}

struct devres_node;
typedef void (*dr_node_release_t)(struct device *dev, struct devres_node *node);
typedef void (*dr_node_free_t)(struct devres_node *node);

struct devres_node {
	struct list_head		entry;
	dr_node_release_t		release;
	dr_node_free_t			free_node;
	const char			*name;
	size_t				size;
};

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 *),
+0 −12
Original line number Diff line number Diff line
@@ -16,18 +16,6 @@
#include "base.h"
#include "trace.h"

struct devres_node;
typedef void (*dr_node_release_t)(struct device *dev, struct devres_node *node);
typedef void (*dr_node_free_t)(struct devres_node *node);

struct devres_node {
	struct list_head		entry;
	dr_node_release_t		release;
	dr_node_free_t			free_node;
	const char			*name;
	size_t				size;
};

struct devres {
	struct devres_node		node;
	dr_release_t			release;