af449c330e
There should be an of_node_put when breaking out of a loop that iterates over calls to of_find_all_nodes, as this function does an of_node_get on the value it returns. This was fixed using the following semantic patch. (http://www.emn.fr/x-info/coccinelle/) // <smpl> @@ type T; identifier d; expression e; @@ T *d; ... for (d = NULL; (d = of_find_all_nodes(d)) != NULL; ) {... when != of_node_put(d) when != e = d ( return d; | + of_node_put(d); ? return ...; ) ...} // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Paul Mackerras <paulus@samba.org> |
||
---|---|---|
.. | ||
call_hpt.h | ||
call_pci.h | ||
call_sm.h | ||
dt.c | ||
exception.h | ||
exception.S | ||
htab.c | ||
hvcall.S | ||
hvlog.c | ||
hvlpconfig.c | ||
iommu.c | ||
ipl_parms.h | ||
irq.c | ||
irq.h | ||
it_exp_vpd_panel.h | ||
it_lp_naca.h | ||
Kconfig | ||
ksyms.c | ||
lpardata.c | ||
lpevents.c | ||
main_store.h | ||
Makefile | ||
mf.c | ||
misc.S | ||
naca.h | ||
pci.c | ||
pci.h | ||
proc.c | ||
processor_vpd.h | ||
release_data.h | ||
setup.c | ||
setup.h | ||
smp.c | ||
smp.h | ||
spcomm_area.h | ||
vio.c | ||
viopath.c | ||
vpd_areas.h |