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: add devres_node_init()

Both alloc_dr() and devres_open_group() initialize devres_node.entry and
set devres_node.release. Add a helper, devres_node_init(), for this
pattern.

Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/20260202235210.55176-4-dakr@kernel.org
Signed-off-by: Danilo Krummrich <dakr@kernel.org>

+9 -6
+9 -6
drivers/base/devres.c
··· 42 42 /* -- 8 pointers */ 43 43 }; 44 44 45 + static void devres_node_init(struct devres_node *node, dr_release_t release) 46 + { 47 + INIT_LIST_HEAD(&node->entry); 48 + node->release = release; 49 + } 50 + 45 51 static void set_node_dbginfo(struct devres_node *node, const char *name, 46 52 size_t size) 47 53 { ··· 130 124 if (!(gfp & __GFP_ZERO)) 131 125 memset(dr, 0, offsetof(struct devres, data)); 132 126 133 - INIT_LIST_HEAD(&dr->node.entry); 134 - dr->node.release = release; 127 + devres_node_init(&dr->node, release); 135 128 return dr; 136 129 } 137 130 ··· 566 561 if (unlikely(!grp)) 567 562 return NULL; 568 563 569 - grp->node[0].release = &group_open_release; 570 - grp->node[1].release = &group_close_release; 571 - INIT_LIST_HEAD(&grp->node[0].entry); 572 - INIT_LIST_HEAD(&grp->node[1].entry); 564 + devres_node_init(&grp->node[0], &group_open_release); 565 + devres_node_init(&grp->node[1], &group_close_release); 573 566 set_node_dbginfo(&grp->node[0], "grp<", 0); 574 567 set_node_dbginfo(&grp->node[1], "grp>", 0); 575 568 grp->id = grp;