cpuidle: rearrange __cpuidle_register_device() to keep minimal exit points

This patch rearranges __cpuidle_register_device() a bit in order to
reduce the number of exit points in that function.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
Viresh Kumar 2013-10-03 21:26:46 +05:30 committed by Rafael J. Wysocki
parent b171a85648
commit 47182668ca
1 changed files with 4 additions and 5 deletions

View File

@ -383,13 +383,12 @@ static int __cpuidle_register_device(struct cpuidle_device *dev)
list_add(&dev->device_list, &cpuidle_detected_devices);
ret = cpuidle_coupled_register_device(dev);
if (ret) {
if (ret)
__cpuidle_unregister_device(dev);
return ret;
}
else
dev->registered = 1;
dev->registered = 1;
return 0;
return ret;
}
/**