IB/core: Fix kobject leak on device register error flow
authorHaggai Eran <haggaie@mellanox.com>
Sun, 18 May 2014 08:12:26 +0000 (11:12 +0300)
committerRoland Dreier <roland@purestorage.com>
Thu, 5 Jun 2014 16:37:10 +0000 (09:37 -0700)
The ports kobject isn't being released during error flow in device
registration.  This patch refactors the ports kobject cleanup into a
single function called from both the error flow in device registration
and from the unregistration function.

A couple of attributes aren't being deleted (iw_stats_group, and
ib_class_attributes).  While this may be handled implicitly by the
destruction of their kobjects, it seems better to handle all the
attributes the same way.

Signed-off-by: Haggai Eran <haggaie@mellanox.com>
[ Make free_port_list_attributes() static.  - Roland ]

Signed-off-by: Roland Dreier <roland@purestorage.com>
drivers/infiniband/core/sysfs.c

Simple merge