summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorMing Lei <tom.leiming@gmail.com>2009-02-06 16:40:12 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2009-03-25 00:38:25 +0100
commit7a192ec334cab9fafe3a8665a65af398b0e24730 (patch)
treeeea572863500f94d446cfded69835e188dba3447 /samples
parentUIO: Take offset into account when determining number of pages that can be ma... (diff)
downloadlinux-7a192ec334cab9fafe3a8665a65af398b0e24730.tar.xz
linux-7a192ec334cab9fafe3a8665a65af398b0e24730.zip
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 <tom.leiming@gmail.com> Acked-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br> Acked-by: David Brownell <dbrownell@users.sourceforge.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions