From: David Howells Date: Fri, 6 Aug 2010 16:26:48 +0000 (+0100) Subject: AFS: Fix the module init error handling X-Git-Tag: v2.6.36-rc1~497 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df44f9f4f9b5d362b5a2d1c8444fe7e6d4c42653;p=pandora-kernel.git 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: [] 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: [] afs_callback_update_kill+0x10/0x12 [kafs] [] afs_init+0x190/0x1ce [kafs] [] ? afs_init+0x0/0x1ce [kafs] [] do_one_initcall+0x59/0x14e [] sys_init_module+0x9c/0x1de [] system_call_fastpath+0x16/0x1b Signed-off-by: David Howells Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed