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.

Merge tag 'mvebu-arm-6.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu into soc/drivers

mvebu arm for 6.20 (part 1)

Simplify Dove PMU OF child node iteration with scoped loops

* tag 'mvebu-arm-6.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu:
soc: dove: pmu: Simplify with scoped for each OF child loop

Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+3 -6
+3 -6
drivers/soc/dove/pmu.c
··· 371 371 */ 372 372 int __init dove_init_pmu(void) 373 373 { 374 - struct device_node *np_pmu, *domains_node, *np; 374 + struct device_node *np_pmu, *domains_node; 375 375 struct pmu_data *pmu; 376 376 int ret, parent_irq; 377 377 ··· 404 404 405 405 pmu_reset_init(pmu); 406 406 407 - for_each_available_child_of_node(domains_node, np) { 407 + for_each_available_child_of_node_scoped(domains_node, np) { 408 408 struct of_phandle_args args; 409 409 struct pmu_domain *domain; 410 410 411 411 domain = kzalloc(sizeof(*domain), GFP_KERNEL); 412 - if (!domain) { 413 - of_node_put(np); 412 + if (!domain) 414 413 break; 415 - } 416 414 417 415 domain->pmu = pmu; 418 416 domain->base.name = kasprintf(GFP_KERNEL, "%pOFn", np); 419 417 if (!domain->base.name) { 420 418 kfree(domain); 421 - of_node_put(np); 422 419 break; 423 420 } 424 421