Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/20260213220718.82835-2-dakr@kernel.org
Signed-off-by: Danilo Krummrich <dakr@kernel.org>

+12 -12
+12
drivers/base/base.h
··· 216 216 WRITE_ONCE(dev->driver, (struct device_driver *)drv); 217 217 } 218 218 219 + struct devres_node; 220 + typedef void (*dr_node_release_t)(struct device *dev, struct devres_node *node); 221 + typedef void (*dr_node_free_t)(struct devres_node *node); 222 + 223 + struct devres_node { 224 + struct list_head entry; 225 + dr_node_release_t release; 226 + dr_node_free_t free_node; 227 + const char *name; 228 + size_t size; 229 + }; 230 + 219 231 void devres_for_each_res(struct device *dev, dr_release_t release, 220 232 dr_match_t match, void *match_data, 221 233 void (*fn)(struct device *, void *, void *),
-12
drivers/base/devres.c
··· 16 16 #include "base.h" 17 17 #include "trace.h" 18 18 19 - struct devres_node; 20 - typedef void (*dr_node_release_t)(struct device *dev, struct devres_node *node); 21 - typedef void (*dr_node_free_t)(struct devres_node *node); 22 - 23 - struct devres_node { 24 - struct list_head entry; 25 - dr_node_release_t release; 26 - dr_node_free_t free_node; 27 - const char *name; 28 - size_t size; 29 - }; 30 - 31 19 struct devres { 32 20 struct devres_node node; 33 21 dr_release_t release;