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:
Ram Chandrasekar 2020-03-27 11:42:39 -07:00
parent e51f74d2f1
commit 18919f5048

View File

@ -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);
}