[DRIVER MODEL] Fix macsonic
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Sat, 5 Nov 2005 21:21:10 +0000 (21:21 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 5 Nov 2005 21:21:10 +0000 (21:21 +0000)
commit09c6518ca0de24549a923891b2d335e8496d79a9
tree0088dfdc7ef26d6a5c9d63d3fdffc1a2319356e9
parent95cb5d954ee656a0b048ea2298188569e0759336
[DRIVER MODEL] Fix macsonic

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/macsonic.c