Mike Dunn 1e185c7aaf pwm: pxa: Use module_platform_driver
Commit 76abbdde2d95a3807d0dc6bf9f84d03d0dbd4f3d

    pwm: Add sysfs interface

causes a kernel oops due to a null pointer dereference on PXA platforms.
This happens because the class added by the patch is registered in a
subsys_initcall (initcall4), but the pxa pwm driver is registered in
arch_initcall (initcall3). If the class is not registered before the
driver probe function runs, the oops occurs in device_add() when the
uninitialized pointers in struct class are dereferenced.  I don't see a
reason that the driver must be an arch_initcall, so this patch makes it
a regular module_platform_driver (initcall6), preventing the oops.

Signed-off-by: Mike Dunn <mikedunn@newsguy.com>
Acked-by: Robert Jarzmik <robert.jarzmik@free.fr>
Acked-by: Marek Vasut <marex@denx.de>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
2013-09-03 13:09:17 +02:00
..
2013-06-21 11:33:28 +02:00
2013-06-21 11:33:28 +02:00
2013-06-12 13:18:29 +02:00
2013-06-12 13:18:29 +02:00
2012-11-28 12:23:41 -08:00
2013-06-12 13:18:29 +02:00
2013-09-03 13:09:17 +02:00
2013-06-12 13:18:29 +02:00
2013-04-23 07:42:20 +02:00
2013-04-23 07:42:20 +02:00