ping ping.
> Am 19.09.2016 um 11:55 schrieb H. Nikolaus Schaller <h...@goldelico.com>:
>
> ping.
>
>> Am 08.09.2016 um 17:48 schrieb H. Nikolaus Schaller <h...@goldelico.com>:
>>
>> of_node_put() has already been called inside of_graph_get_next_endpoint().
>>
>> Otherwise we may get warnings like
>>
>> [ 10.118286] omap3isp 480bc000.isp: parsing endpoint
>> /ocp/isp@480bc000/ports/port@0/endpoint, interface 0
>> [ 10.118499] ERROR: Bad of_node_put() on
>> /ocp/isp@480bc000/ports/port@0/endpoint
>> [ 10.118499] CPU: 0 PID: 968 Comm: udevd Not tainted 4.7.0-rc4-letux+ #376
>> [ 10.118530] Hardware name: Generic OMAP36xx (Flattened Device Tree)
>> [ 10.118560] [<c010f0e0>] (unwind_backtrace) from [<c010b6d8>]
>> (show_stack+0x10/0x14)
>> [ 10.118591] [<c010b6d8>] (show_stack) from [<c03ecc50>]
>> (dump_stack+0x98/0xd0)
>> [ 10.118591] [<c03ecc50>] (dump_stack) from [<c03eecac>]
>> (kobject_release+0x60/0x74)
>> [ 10.118621] [<c03eecac>] (kobject_release) from [<c05ab128>]
>> (__of_get_next_child+0x40/0x48)
>> [ 10.118652] [<c05ab128>] (__of_get_next_child) from [<c05ab158>]
>> (of_get_next_child+0x28/0x44)
>> [ 10.118652] [<c05ab158>] (of_get_next_child) from [<c05ab350>]
>> (of_graph_get_next_endpoint+0xe4/0x124)
>> [ 10.118804] [<c05ab350>] (of_graph_get_next_endpoint) from [<bf1c88a4>]
>> (isp_probe+0xdc/0xd80 [omap3_isp])
>> [ 10.118896] [<bf1c88a4>] (isp_probe [omap3_isp]) from [<c0482008>]
>> (platform_drv_probe+0x50/0xa0)
>> [ 10.118927] [<c0482008>] (platform_drv_probe) from [<c04800e8>]
>> (driver_probe_device+0x134/0x29c)
>> [ 10.118957] [<c04800e8>] (driver_probe_device) from [<c04802d8>]
>> (__driver_attach+0x88/0xac)
>> [ 10.118957] [<c04802d8>] (__driver_attach) from [<c047e7b8>]
>> (bus_for_each_dev+0x6c/0x90)
>> [ 10.118957] [<c047e7b8>] (bus_for_each_dev) from [<c047f798>]
>> (bus_add_driver+0xcc/0x1e8)
>> [ 10.118988] [<c047f798>] (bus_add_driver) from [<c0481228>]
>> (driver_register+0xac/0xf4)
>> [ 10.118988] [<c0481228>] (driver_register) from [<c010192c>]
>> (do_one_initcall+0xac/0x154)
>> [ 10.119018] [<c010192c>] (do_one_initcall) from [<c02015bc>]
>> (do_init_module+0x58/0x39c)
>> [ 10.119049] [<c02015bc>] (do_init_module) from [<c01bd314>]
>> (load_module+0xe5c/0x1004)
>> [ 10.119049] [<c01bd314>] (load_module) from [<c01bd68c>]
>> (SyS_finit_module+0x88/0x90)
>> [ 10.119079] [<c01bd68c>] (SyS_finit_module) from [<c0107040>]
>> (ret_fast_syscall+0x0/0x1c)
>>
>> Signed-off-by: H. Nikolaus Schaller <h...@goldelico.com>
>> ---
>> drivers/media/platform/omap3isp/isp.c | 3 +--
>> 1 file changed, 1 insertion(+), 2 deletions(-)
>>
>> diff --git a/drivers/media/platform/omap3isp/isp.c
>> b/drivers/media/platform/omap3isp/isp.c
>> index 5d54e2c..6e2624e 100644
>> --- a/drivers/media/platform/omap3isp/isp.c
>> +++ b/drivers/media/platform/omap3isp/isp.c
>> @@ -2114,7 +2114,6 @@ static int isp_of_parse_nodes(struct device *dev,
>>
>> isd = devm_kzalloc(dev, sizeof(*isd), GFP_KERNEL);
>> if (!isd) {
>> - of_node_put(node);
>> return -ENOMEM;
>> }
>>
>> @@ -2126,7 +2125,7 @@ static int isp_of_parse_nodes(struct device *dev,
>> }
>>
>> isd->asd.match.of.node = of_graph_get_remote_port_parent(node);
>> - of_node_put(node);
>> +
>> if (!isd->asd.match.of.node) {
>> dev_warn(dev, "bad remote port parent\n");
>> return -EINVAL;
>> --
>> 2.7.3
>>
>