summaryrefslogtreecommitdiff
path: root/net/mac802154/trace.h
diff options
context:
space:
mode:
authorMichael Kelley <mikelley@microsoft.com>2019-08-01 23:53:53 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-09-06 10:19:39 +0200
commit8421928b368d62b89cc74b56005259eaeba54e13 (patch)
treeca64517d57acda7ce3164a3c03812fe2cf6623ae /net/mac802154/trace.h
parent190db74e145f6e3ed700d85ce73866cce064cd4c (diff)
downloadlinux-rt-8421928b368d62b89cc74b56005259eaeba54e13.tar.gz
genirq: Properly pair kobject_del() with kobject_add()
commit d0ff14fdc987303aeeb7de6f1bd72c3749ae2a9b upstream. If alloc_descs() fails before irq_sysfs_init() has run, free_desc() in the cleanup path will call kobject_del() even though the kobject has not been added with kobject_add(). Fix this by making the call to kobject_del() conditional on whether irq_sysfs_init() has run. This problem surfaced because commit aa30f47cf666 ("kobject: Add support for default attribute groups to kobj_type") makes kobject_del() stricter about pairing with kobject_add(). If the pairing is incorrrect, a WARNING and backtrace occur in sysfs_remove_group() because there is no parent. [ tglx: Add a comment to the code and make it work with CONFIG_SYSFS=n ] Fixes: ecb3f394c5db ("genirq: Expose interrupt information through sysfs") Signed-off-by: Michael Kelley <mikelley@microsoft.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: stable@vger.kernel.org Link: https://lkml.kernel.org/r/1564703564-4116-1-git-send-email-mikelley@microsoft.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/mac802154/trace.h')
0 files changed, 0 insertions, 0 deletions