]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/powernv : Drop reference added by kset_find_obj()
authorMukesh Ojha <mukesh02@linux.vnet.ibm.com>
Mon, 22 Aug 2016 06:47:44 +0000 (12:17 +0530)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Mon, 29 Aug 2016 02:48:21 +0000 (12:48 +1000)
commit30afe98d0b2fea9fd3571595f1475c4514f0dacf
treebce4864feacda0c3bc993909ecc752725b2ae8be
parentbd966bd4204d44e77a79d7d2984baa0463a6ff71
powerpc/powernv : Drop reference added by kset_find_obj()

In a situation, where Linux kernel gets notified about duplicate error log
from OPAL, it is been observed that kernel fails to remove sysfs entries
(/sys/firmware/opal/elog/0xXXXXXXXX) of such error logs. This is because,
we currently search the error log/dump kobject in the kset list via
'kset_find_obj()' routine. Which eventually increment the reference count
by one, once it founds the kobject.

So, unless we decrement the reference count by one after it found the kobject,
we would not be able to release the kobject properly later.

This patch adds the 'kobject_put()' which was missing earlier.

Signed-off-by: Mukesh Ojha <mukesh02@linux.vnet.ibm.com>
Cc: stable@vger.kernel.org
Reviewed-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/platforms/powernv/opal-dump.c
arch/powerpc/platforms/powernv/opal-elog.c