|
@@ -115,6 +115,8 @@ static int qcom_cpufreq_kryo_probe(struct platform_device *pdev)
|
|
|
|
|
|
speedbin = nvmem_cell_read(speedbin_nvmem, &len);
|
|
speedbin = nvmem_cell_read(speedbin_nvmem, &len);
|
|
nvmem_cell_put(speedbin_nvmem);
|
|
nvmem_cell_put(speedbin_nvmem);
|
|
|
|
+ if (IS_ERR(speedbin))
|
|
|
|
+ return PTR_ERR(speedbin);
|
|
|
|
|
|
switch (msm8996_version) {
|
|
switch (msm8996_version) {
|
|
case MSM8996_V3:
|
|
case MSM8996_V3:
|
|
@@ -127,6 +129,7 @@ static int qcom_cpufreq_kryo_probe(struct platform_device *pdev)
|
|
BUG();
|
|
BUG();
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ kfree(speedbin);
|
|
|
|
|
|
for_each_possible_cpu(cpu) {
|
|
for_each_possible_cpu(cpu) {
|
|
cpu_dev = get_cpu_device(cpu);
|
|
cpu_dev = get_cpu_device(cpu);
|