• Linus Torvalds's avatar
    module: fix missing module_mutex unlock · ee61abb3
    Linus Torvalds authored
    Commit 1fb9341a ("module: put modules in list much earlier") moved
    some of the module initialization code around, and in the process
    changed the exit paths too.  But for the duplicate export symbol error
    case the change made the ddebug_cleanup path jump to after the module
    mutex unlock, even though it happens with the mutex held.
    
    Rusty has some patches to split this function up into some helper
    functions, hopefully the mess of complex goto targets will go away
    eventually.
    Reported-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    ee61abb3
module.c 95.9 KB