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: rename and export set_node_dbginfo()

Rename set_node_dbginfo() to devres_set_node_dbginfo() and export it
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-5-dakr@kernel.org
Signed-off-by: Danilo Krummrich <dakr@kernel.org>

+9 -7
+2
drivers/base/base.h
··· 232 232 dr_node_free_t free_node); 233 233 void devres_node_add(struct device *dev, struct devres_node *node); 234 234 bool devres_node_remove(struct device *dev, struct devres_node *node); 235 + void devres_set_node_dbginfo(struct devres_node *node, const char *name, 236 + size_t size); 235 237 void devres_for_each_res(struct device *dev, dr_release_t release, 236 238 dr_match_t match, void *match_data, 237 239 void (*fn)(struct device *, void *, void *),
+7 -7
drivers/base/devres.c
··· 50 50 node->free_node(node); 51 51 } 52 52 53 - static void set_node_dbginfo(struct devres_node *node, const char *name, 53 + void devres_set_node_dbginfo(struct devres_node *node, const char *name, 54 54 size_t size) 55 55 { 56 56 node->name = name; ··· 189 189 dr = alloc_dr(release, size, gfp | __GFP_ZERO, nid); 190 190 if (unlikely(!dr)) 191 191 return NULL; 192 - set_node_dbginfo(&dr->node, name, size); 192 + devres_set_node_dbginfo(&dr->node, name, size); 193 193 return dr->data; 194 194 } 195 195 EXPORT_SYMBOL_GPL(__devres_alloc_node); ··· 607 607 608 608 devres_node_init(&grp->node[0], &group_open_release, devres_group_free); 609 609 devres_node_init(&grp->node[1], &group_close_release, NULL); 610 - set_node_dbginfo(&grp->node[0], "grp<", 0); 611 - set_node_dbginfo(&grp->node[1], "grp>", 0); 610 + devres_set_node_dbginfo(&grp->node[0], "grp<", 0); 611 + devres_set_node_dbginfo(&grp->node[1], "grp>", 0); 612 612 grp->id = grp; 613 613 if (id) 614 614 grp->id = id; ··· 796 796 return -ENOMEM; 797 797 798 798 devres_node_init(&devres->node, devm_action_release, devm_action_free); 799 - set_node_dbginfo(&devres->node, name, sizeof(*devres)); 799 + devres_set_node_dbginfo(&devres->node, name, sizeof(*devres)); 800 800 801 801 devres->action.data = data; 802 802 devres->action.action = action; ··· 956 956 * This is named devm_kzalloc_release for historical reasons 957 957 * The initial implementation did not support kmalloc, only kzalloc 958 958 */ 959 - set_node_dbginfo(&dr->node, "devm_kzalloc_release", size); 959 + devres_set_node_dbginfo(&dr->node, "devm_kzalloc_release", size); 960 960 devres_add(dev, dr->data); 961 961 return dr->data; 962 962 } ··· 1027 1027 if (!new_dr) 1028 1028 return NULL; 1029 1029 1030 - set_node_dbginfo(&new_dr->node, "devm_krealloc_release", new_size); 1030 + devres_set_node_dbginfo(&new_dr->node, "devm_krealloc_release", new_size); 1031 1031 1032 1032 /* 1033 1033 * The spinlock protects the linked list against concurrent