diff options
author | Richard Cochran <[email protected]> | 2016-04-06 17:00:51 -0400 |
---|---|---|
committer | Rafael J. Wysocki <[email protected]> | 2016-04-07 22:10:54 +0200 |
commit | 51319918bcc31f901646fc66348d41cf74ee0566 (patch) | |
tree | c5dd73b8ab2e6337b7b10d5b76ee66b68dd5d566 /drivers/fpga/fpga-mgr.c | |
parent | 4a3dfb3fc0fb0fc9acd36c94b7145f9c9dd4d93a (diff) |
intel_idle: Fix deallocation order on the driver exit path.
In the module_exit() method, this driver first frees its per-CPU
pointer, then unregisters a callback making use of the pointer.
Furthermore, the function, intel_idle_cpuidle_devices_uninit, is racy
against CPU hot plugging as it calls for_each_online_cpu().
This patch corrects the issues by unregistering first on the exit path
while holding the hot plug lock.
Signed-off-by: Richard Cochran <[email protected]>
Signed-off-by: Len Brown <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
Diffstat (limited to 'drivers/fpga/fpga-mgr.c')
0 files changed, 0 insertions, 0 deletions