]> git.baikalelectronics.ru Git - kernel.git/commit
cpuidle: fix number of initialized/destroyed states
authorKrzysztof Mazur <krzysiek@podlesie.net>
Fri, 11 Jan 2013 22:20:09 +0000 (23:20 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 11 Jan 2013 22:20:09 +0000 (23:20 +0100)
commit8f67ffb84de771e444b86f9b84d6993fe7a67da0
tree289075fd7ac72313271792c9866380511ba5b24f
parent0535dafcce1bd9f556e205dba871e11794ee3a77
cpuidle: fix number of initialized/destroyed states

Commit 8e83818c87c8bea5afd5bc4f690a014822398431 (cpuidle: support
multiple drivers) changed the number of initialized state kobjects
in cpuidle_add_state_sysfs() from device->state_count to
drv->state_count, but left device->state_count in
cpuidle_remove_state_sysfs().  The values of these two fields may be
different, in which case a NULL pointer dereference may happen in
cpuidle_remove_state_sysfs(), for example.  Fix this problem by making
cpuidle_add_state_sysfs() use device->state_count too (which restores
the original behavior of it).

[rjw: Changelog]
Signed-off-by: Krzysztof Mazur <krzysiek@podlesie.net>
Acked-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpuidle/sysfs.c