drivers: of-thermal: Handle krealloc failure correctly
Update the krealloc failure check to catch the failure in memory allocation. The existing check triggers a false positive and exits when the allocation has succeeded. Change-Id: If85762cce85139750b7d7385a03b0e0db2100733 Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
This commit is contained in:
parent
e51f74d2f1
commit
18919f5048
@ -829,7 +829,7 @@ thermal_zone_of_add_sensor(struct device_node *zone,
|
||||
tz_list_new = krealloc(sens_param->tz_list,
|
||||
sens_param->tz_cnt * sizeof(struct __thermal_zone *),
|
||||
GFP_KERNEL);
|
||||
if (!tz_list_new[0])
|
||||
if (!tz_list_new)
|
||||
goto add_sensor_exit;
|
||||
sens_param->tz_list = tz_list_new;
|
||||
sens_param->tz_list[sens_param->tz_cnt - 1] = tz;
|
||||
@ -961,7 +961,7 @@ thermal_zone_of_sensor_register(struct device *dev, int sensor_id, void *data,
|
||||
of_node_put(sensor_np);
|
||||
of_node_put(np);
|
||||
|
||||
if (!sens_param->tz_cnt) {
|
||||
if (!sens_param->tz_cnt || !sens_param->tz_list) {
|
||||
devm_kfree(dev, sens_param);
|
||||
return ERR_PTR(-ENODEV);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user