diff options
author | Liang He <windhl@126.com> | 2022-07-01 22:49:48 +0800 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2022-09-05 17:28:26 +1000 |
commit | ad4b323693abd221798a6479105d22c79605aa0f (patch) | |
tree | e71e4b48ee87810281f983c6831740ce62b06915 /arch/powerpc/platforms/cell/iommu.c | |
parent | powerpc/cell: Add missing of_node_put()s (diff) | |
download | linux-dev-ad4b323693abd221798a6479105d22c79605aa0f.tar.xz linux-dev-ad4b323693abd221798a6479105d22c79605aa0f.zip |
powerpc/cell: Add missing of_node_put()s in cbe_regs.c
There are several bugs as following:
(1) In cbe_get_be_node(), hold the reference returned by of_find_xxx and
of_get_xxx OF APIs and use it to call of_node_put().
(2) In cbe_fill_regs_map(), same as above.
(3) In cbe_regs_init(), during the iteration of for_each_node_by_type(),
the refcount of 'cpu' will be automatically increased and decreased.
However, there is a reference escaped out into 'map->cpu_node' and
it should be properly handled.
Signed-off-by: Liang He <windhl@126.com>
[mpe: Drop references before pointer equality test in cbe_get_be_node()]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20220701144949.252364-1-windhl@126.com
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions