• Jan Beulich's avatar
    x86/hwmon: avoid deadlock on CPU removal in pkgtemp · d9bca435
    Jan Beulich authored
    pkgtemp_device_remove(), holding the list protecting mutex, calls
    pkgtemp_device_add(), which itself wants to acquire the same mutex.
    Holding the mutex over the entire loop body in pkgtemp_device_remove()
    isn't really necessary, as long as the loop gets exited after
    processing the matched CPU.
    
    Once exiting the loop after removing an eventual match, there's no
    need for using the "safe" list iterator anymore.
    Signed-off-by: default avatarJan Beulich <jbeulich@novell.com>
    Cc: Fenghua Yu <fenghua.yu@intel.com>
    Signed-off-by: default avatarGuenter Roeck <guenter.roeck@ericsson.com>
    d9bca435
pkgtemp.c 10.7 KB