diff --git a/pt/pt_core.c b/pt/pt_core.c index 9a46b1747c..46856bed98 100644 --- a/pt/pt_core.c +++ b/pt/pt_core.c @@ -17344,7 +17344,6 @@ error_detect: if (cd->cpdata->setup_power) cd->cpdata->setup_power(cd->cpdata, PT_MT_POWER_OFF, dev); sysfs_remove_group(&dev->kobj, &early_attr_group); - kfree(cd); error_enable_regulator: pt_del_core(dev); dev_set_drvdata(dev, NULL); @@ -17352,6 +17351,7 @@ error_enable_regulator: error_get_regulator: pt_get_regulator(cd, false); error_alloc_data: + kfree(cd); error_no_pdata: pr_err("%s failed.\n", __func__); return rc;