diff options
| author | Ming Lei <[email protected]> | 2009-02-06 23:40:12 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2009-03-24 16:38:25 -0700 |
| commit | 7a192ec334cab9fafe3a8665a65af398b0e24730 (patch) | |
| tree | eea572863500f94d446cfded69835e188dba3447 /kernel/sysctl_binary.c | |
| parent | 6da2d377bba06c29d0bc41c8dee014164dec82a7 (diff) | |
platform driver: fix incorrect use of 'platform_bus_type' with 'struct device_driver'
This patch fixes the bug reported in
http://bugzilla.kernel.org/show_bug.cgi?id=11681.
"Lots of device drivers register a 'struct device_driver' with
the '.bus' member set to '&platform_bus_type'. This is wrong,
since the platform_bus functions expect the 'struct device_driver'
to be wrapped up in a 'struct platform_driver' which provides
some additional callbacks (like suspend_late, resume_early).
The effect may be that platform_suspend_late() uses bogus data
outside the device_driver struct as a pointer pointer to the
device driver's suspend_late() function or other hard to
reproduce failures."(Lothar Wassmann)
Signed-off-by: Ming Lei <[email protected]>
Acked-by: Henrique de Moraes Holschuh <[email protected]>
Acked-by: David Brownell <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'kernel/sysctl_binary.c')
0 files changed, 0 insertions, 0 deletions