From: Roland Dreier Date: Tue, 12 Feb 2008 22:38:27 +0000 (-0800) Subject: IB/cm: Fix infiniband_cm class kobject ref counting X-Git-Tag: v2.6.25-rc2~8^2~7 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7c7a9bccd2ba9f17e4b588461f140578a0a7b073;p=pandora-kernel.git IB/cm: Fix infiniband_cm class kobject ref counting Commit 9af57b7a ("IB/cm: Add basic performance counters") introduced a bug in how the reference count for cm_class.subsys.kobj was handled: the path that released a device did a kobject_put() on that kobject, but there was no kobject_get() in the path the handles adding a device. So the reference count ended up too low, which leads to bad things. Fix up and simplify the reference counting to avoid this. (Actually, I introduced the bug when fixing the patch up to match some of Greg's kobject changes, but who's counting) Signed-off-by: Roland Dreier --- Reading git-diff-tree failed