Petr Malat b2a431915d phy: Fix phy_device_free memory leak
Fix memory leak in phy_device_free() for the case when phy_device*
returned by phy_device_create() is not registered in the system.

Bug description:
phy_device_create() sets name of kobject using dev_set_name(), which
allocates memory using kvasprintf(), but this memory isn't freed if
the underlying device isn't registered properly, because kobject_cleanup()
is not called in that case. This can happen (and actually is happening on
our machines) if phy_device_register(), called by mdiobus_scan(), fails.

Patch description:
Embedded struct device is initialized in phy_device_create() and it
counterpart phy_device_free() just drops one reference to the device,
which leads to proper deinitialization including releasing the kobject
name memory.

Signed-off-by: Petr Malat <oss@malat.biz>
Signed-off-by: David S. Miller <davem@davemloft.net>
2013-02-28 15:37:30 -05:00
..
2013-02-08 14:22:05 -05:00
2013-02-21 12:05:51 -08:00
2013-02-21 15:38:49 -08:00
2013-02-21 15:27:22 -08:00
2013-02-21 12:05:51 -08:00
2013-02-26 09:35:29 -08:00
2013-02-21 13:57:13 -08:00
2013-02-21 12:11:44 -08:00
2013-02-26 11:09:17 -08:00
2013-02-21 14:58:40 -08:00
2013-02-21 13:41:04 -08:00
2013-02-26 09:31:09 -08:00
2013-02-28 15:37:30 -05:00
2013-01-21 14:34:21 -08:00
2013-02-21 15:38:49 -08:00
2013-02-21 12:11:44 -08:00
2013-02-21 12:11:44 -08:00
2013-02-26 09:34:29 -08:00
2013-02-21 15:20:41 -08:00
2013-02-21 15:27:22 -08:00
2013-02-26 09:34:29 -08:00
2013-02-21 13:57:13 -08:00
2013-02-24 16:18:31 -08:00
2013-02-21 13:57:13 -08:00