summaryrefslogtreecommitdiff
path: root/drivers/pci/dmar.c
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2009-05-08 11:49:11 (GMT)
committerDavid S. Miller <davem@davemloft.net>2009-05-09 20:19:47 (GMT)
commit9d34d1a20e8171be819a6c8c4de4eea6104d174e (patch)
tree871994a5d9058307d97d475e8e5d627bc2b6a1f1 /drivers/pci/dmar.c
parentbe8be9eccbf2d908a7e56b3f7a71105cd88da06b (diff)
downloadlinux-9d34d1a20e8171be819a6c8c4de4eea6104d174e.tar.xz
bonding: fix panic if initialization fails
If module initialisation failed (e.g. because the bonding sysfs entry cannot be created), kernel panics: IP: [<ffffffff8024910a>] destroy_workqueue+0x2d/0x146 Call Trace: [<ffffffff808268c4>] bond_destructor+0x28/0x78 [<ffffffff80b64471>] netdev_run_todo+0x231/0x25a [<ffffffff80b6dbcd>] rtnl_unlock+0x9/0xb [<ffffffff81567907>] bonding_init+0x83e/0x84a Remove the calls to bond_work_cancel_all() and destroy_workqueue(); both are also called/scheduled via bond_free_all(). bond_destroy_sysfs is unecessary because the sysfs entry has not been created in the error case. Signed-off-by: Florian Westphal <fw@strlen.de> Signed-off-by: Jay Vosburgh <fubar@us.ibm.com> Signed-off-by: Jiri Pirko <jpirko@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/pci/dmar.c')
0 files changed, 0 insertions, 0 deletions