[DRIVER MODEL] Fix depca
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Sat, 5 Nov 2005 21:20:21 +0000 (21:20 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 5 Nov 2005 21:20:21 +0000 (21:20 +0000)
commit5d994b7f5d1c77acaa0b9b4c1b9f0f278605c309
tree6c74ec305642a6e74c522c22223ff57a96793049
parent37c12e7497b6fe2b6a890814f0ff4edce696d862
[DRIVER MODEL] Fix depca

Release code in driver modules is a potential cause of oopsen.
The device may be in use by a userspace process, which will keep
a reference to the device.  If the module is unloaded, the module
text will be freed.  Subsequently, when the last reference is
dropped, the release code will be called, which no longer exists.

Use generic platform device allocation/release code in modules.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/depca.c