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: 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>

+7 -4
+3
drivers/base/base.h
··· 228 228 size_t size; 229 229 }; 230 230 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); 231 234 void devres_for_each_res(struct device *dev, dr_release_t release, 232 235 dr_match_t match, void *match_data, 233 236 void (*fn)(struct device *, void *, void *),
+4 -4
drivers/base/devres.c
··· 36 36 /* -- 8 pointers */ 37 37 }; 38 38 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) 42 42 { 43 43 INIT_LIST_HEAD(&node->entry); 44 44 node->release = release; ··· 258 258 } 259 259 EXPORT_SYMBOL_GPL(devres_free); 260 260 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) 262 262 { 263 263 guard(spinlock_irqsave)(&dev->devres_lock); 264 264