]> git.baikalelectronics.ru Git - kernel.git/commit
register at91_ether using platform_driver_probe
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Tue, 21 Jul 2009 10:11:39 +0000 (10:11 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 22 Jul 2009 18:24:28 +0000 (11:24 -0700)
commit72f3419b8e6ccf4476e71c7364395888821bd0ec
treebfaf6250d11d9c1f00e99905135d82a27ab1edb5
parente3f09cba80f3bff0e647451bf7bd6059db6ebe8b
register at91_ether using platform_driver_probe

at91ether_probe lives in .init.text, so using platform_driver_register
to register it is wrong because binding a device after the init memory
is discarded (e.g. via sysfs) results in an oops.

As requested by David Brownell platform_driver_probe is used instead of
moving the probe function to .devinit.text as proposed initially.
This saves some memory, but devices registered after the driver is
probed are not bound (probably there are none) and binding via sysfs
isn't possible.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
Acked-by: Andrew Victor <linux@maxim.org.za>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/arm/at91_ether.c