Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8085e1f1 authored by Venkatesh Pallipadi's avatar Venkatesh Pallipadi Committed by Dave Jones
Browse files

[CPUFREQ] Bugfix: Call driver exit in cpufreq_add_dev error path



A minor fix for cpufreq_add_dev() error path. We need to call driver->exit()
if driver_init() call has succeeded.

Signed-off-by: default avatarVenkatesh Pallipadi <venkatesh.pallipadi@intel.com>
Signed-off-by: default avatarDave Jones <davej@redhat.com>
parent 6b39374a
Loading
Loading
Loading
Loading
+5 −1
Original line number Original line Diff line number Diff line
@@ -627,7 +627,7 @@ static int cpufreq_add_dev (struct sys_device * sys_dev)


	ret = kobject_register(&policy->kobj);
	ret = kobject_register(&policy->kobj);
	if (ret)
	if (ret)
		goto err_out;
		goto err_out_driver_exit;


	/* set up files for this cpu device */
	/* set up files for this cpu device */
	drv_attr = cpufreq_driver->attr;
	drv_attr = cpufreq_driver->attr;
@@ -673,6 +673,10 @@ err_out_unregister:
	kobject_unregister(&policy->kobj);
	kobject_unregister(&policy->kobj);
	wait_for_completion(&policy->kobj_unregister);
	wait_for_completion(&policy->kobj_unregister);


err_out_driver_exit:
	if (cpufreq_driver->exit)
		cpufreq_driver->exit(policy);

err_out:
err_out:
	kfree(policy);
	kfree(policy);