summaryrefslogtreecommitdiffstats
path: root/fs/binfmt_elf.c
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2010-08-06 17:26:48 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2010-08-07 14:23:37 -0700
commitdf44f9f4f9b5d362b5a2d1c8444fe7e6d4c42653 (patch)
treecb27a80199e4730a98ed6fc93411d52df0001d37 /fs/binfmt_elf.c
parent5df6b8e65ad0f2eaee202ff002ac00d1ac605315 (diff)
downloadop-kernel-dev-df44f9f4f9b5d362b5a2d1c8444fe7e6d4c42653.zip
op-kernel-dev-df44f9f4f9b5d362b5a2d1c8444fe7e6d4c42653.tar.gz
AFS: Fix the module init error handling
Fix the module init error handling. There are a bunch of goto labels for aborting the init procedure at different points and just undoing what needs undoing - they aren't all in the right places, however. This can lead to an oops like the following: BUG: unable to handle kernel NULL pointer dereference at 0000000000000020 IP: [<ffffffff81042a31>] destroy_workqueue+0x17/0xc0 ... Modules linked in: kafs(+) dns_resolver rxkad af_rxrpc fscache Pid: 2171, comm: insmod Not tainted 2.6.35-cachefs+ #319 DG965RY/ ... Process insmod (pid: 2171, threadinfo ffff88003ca6a000, task ffff88003dcc3050) ... Call Trace: [<ffffffffa0055994>] afs_callback_update_kill+0x10/0x12 [kafs] [<ffffffffa007d1c5>] afs_init+0x190/0x1ce [kafs] [<ffffffffa007d035>] ? afs_init+0x0/0x1ce [kafs] [<ffffffff810001ef>] do_one_initcall+0x59/0x14e [<ffffffff8105f7ee>] sys_init_module+0x9c/0x1de [<ffffffff81001eab>] system_call_fastpath+0x16/0x1b Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/binfmt_elf.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud