drivers: net: ethernet: cpsw: dual emac remove module kernel crash bug fix
authorMugunthan V N <mugunthanvnm@ti.com>
Wed, 18 Jul 2012 10:47:33 +0000 (16:17 +0530)
committerMugunthan V N <mugunthanvnm@ti.com>
Wed, 18 Jul 2012 11:32:15 +0000 (17:02 +0530)
commit541cac1861095eabcbdb3daeb54dc5dbfcd84dbe
tree52f24df8bbcd7970b9c710f46ec266f640948dfa
parent9ddeed0ec67509799320495412371d38855b2a93
drivers: net: ethernet: cpsw: dual emac remove module kernel crash bug fix

In dual emac, while removing the ti_cpsw module leads to kernel crash as the
second network interface created is not unregistered and freed. Adding support
to unregister and free the second network interface.

Do not set the second network interface to platform driver data as there is no
separate device for second network interface, so that in cpsw_remove() the
platform device received corresponds to the first network interface all the
time.

Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
drivers/net/ethernet/ti/cpsw.c