Thomas Gleixner
90b4f30b6d
hwmon: (coretemp) Handle frozen hotplug state correctly
...
The recent conversion to the hotplug state machine missed that the original
hotplug notifiers did not execute in the frozen state, which is used on
suspend on resume.
This does not matter on single socket machines, but on multi socket systems
this breaks when the device for a non-boot socket is removed when the last
CPU of that socket is brought offline. The device removal locks up the
machine hard w/o any debug output.
Prevent executing the hotplug callbacks when cpuhp_tasks_frozen is true.
Thanks to Tommi for providing debug information patiently while I failed to
spot the obvious.
Fixes: e00ca5df37 ("hwmon: (coretemp) Convert to hotplug state machine")
Reported-by: Tommi Rantala <tt.rantala@gmail.com>
Tested-by: Tommi Rantala <tt.rantala@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2017-05-14 07:49:32 -07:00
..
pmbus
hwmon: (ucd9200) Add OF device ID table
2017-04-02 07:01:53 -07:00
ab8500.c
abituguru.c
abituguru3.c
abx500.c
abx500.h
acpi_power_meter.c
ad7314.c
hwmon: (ad7314) Convert to devm_hwmon_device_register_with_groups
2016-06-27 18:58:03 -07:00
ad7414.c
hwmon: (ad7414) Add OF device ID table
2017-04-02 07:01:53 -07:00
ad7418.c
adc128d818.c
hwmon: (adc128d818) Add OF device ID table
2017-04-02 07:01:53 -07:00
adcxx.c
adm1021.c
hwmon: (adm1021) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
adm1025.c
hwmon: (adm1025) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
adm1026.c
hwmon: (adm1026) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
adm1029.c
adm1031.c
hwmon: (adm1031) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
adm9240.c
hwmon: (adm9240) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
ads1015.c
hwmon: (ads1015) Add OF device ID table
2017-04-02 07:01:53 -07:00
ads7828.c
hwmon: (ads7828) Accept optional parameters from device tree
2017-04-02 07:01:53 -07:00
ads7871.c
hwmon: (ads7871) Convert to devm_hwmon_device_register_with_groups
2016-06-27 18:58:03 -07:00
adt7x10.c
hwmon: (adt7x10) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
adt7x10.h
adt7310.c
adt7410.c
adt7411.c
hwmon: (adt7411) add min, max and alarm attributes
2017-01-02 10:19:45 -08:00
adt7462.c
hwmon: (adt7462) Fix overflows seen when writing into limit attributes
2016-12-09 21:54:31 -08:00
adt7470.c
hwmon: (adt7470) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
adt7475.c
hwmon: (adt7475) set start bit in probe
2017-04-21 12:33:57 -07:00
amc6821.c
hwmon: (amc6821) sign extension temperature
2016-12-02 13:28:04 -08:00
applesmc.c
asb100.c
hwmon: (asb100) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
asc7621.c
aspeed-pwm-tacho.c
drivers: hwmon: Support for ASPEED PWM/Fan tach
2017-04-10 13:12:18 -07:00
asus_atk0110.c
hwmon: (asus_atk0110) fix uninitialized data access
2017-03-23 12:01:57 -07:00
atxp1.c
hwmon: (atxp1) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
coretemp.c
hwmon: (coretemp) Handle frozen hotplug state correctly
2017-05-14 07:49:32 -07:00
da9052-hwmon.c
da9055-hwmon.c
dell-smm-hwmon.c
hwmon: (dell-smm) Add Dell XPS 15 9560 into DMI list
2017-04-02 07:01:53 -07:00
dme1737.c
hwmon: (dme1737) Fix overflows seen when writing into limit attributes
2017-01-10 08:57:55 -08:00
ds620.c
hwmon: (ds620) Fix overflows seen when writing temperature limits
2016-12-09 06:09:34 -08:00
ds1621.c
hwmon: (ds1621) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
emc6w201.c
hwmon: (emcw201) Fix overflows seen when writing into limit attributes
2016-12-12 11:33:44 -08:00
emc1403.c
emc2103.c
hwmon: (emc2103) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
f71805f.c
hwmon: (f71805f) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
f71882fg.c
hwmon: (f71882fg) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
f75375s.c
fam15h_power.c
hwmon: (fam15h_power) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
fschmd.c
hwmon: (fschmd) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
ftsteutates.c
hwmon: (ftsteutates) Add i2c detect functionality
2016-09-08 21:34:16 -07:00
g760a.c
hwmon: (g760a) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
g762.c
scripts/spelling.txt: add "followings" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
gl518sm.c
hwmon: (gl518sm) Fix overflows seen when writing into limit attributes
2017-01-10 08:58:36 -08:00
gl520sm.c
hwmon: (gl520sm) Fix overflows and crash seen when writing into limit attributes
2017-01-10 08:59:35 -08:00
gpio-fan.c
hwmon: (gpio-fan) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
hih6130.c
hwmon-vid.c
hwmon.c
hwmon: Constify str parameter of hwmon_ops->read_string
2017-04-02 07:01:53 -07:00
i5k_amb.c
hwmon: (i5k_amb) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
i5500_temp.c
hwmon: (i5500_temp) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
ibmaem.c
ibmpex.c
ibmpowernv.c
hwmon: (ibmpowernv) Fix label for cores numbers not threads
2016-09-13 07:27:05 -07:00
iio_hwmon.c
hwmon: (iio_hwmon) defer probe when no channel is found
2016-09-08 21:34:17 -07:00
ina2xx.c
hwmon: (ina2xx) Add OF device ID table
2017-04-02 07:01:53 -07:00
ina209.c
hwmon: (ina209) Handled signed registers
2017-04-21 12:30:09 -07:00
ina3221.c
hwmon: (ina3221) Fix negative limits
2016-06-27 18:58:04 -07:00
it87.c
hwmon: (it87) Avoid registering the same chip on both SIO addresses
2017-03-22 00:18:21 -07:00
jc42.c
hwmon: (jc42) Convert to use new hwmon registration API
2016-09-08 21:34:18 -07:00
jz4740-hwmon.c
hwmon: (jz4740) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
k8temp.c
hwmon: (k8temp) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
k10temp.c
hwmon: (k10temp) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
Kconfig
hwmon: (twl4030-madc) drop driver
2017-04-30 11:45:31 -07:00
lineage-pem.c
lm63.c
hwmon: (lm63) Add OF device ID table
2017-04-02 07:01:53 -07:00
lm70.c
hwmon: (lm70) Add support for TI TMP122/124
2017-01-21 12:26:38 -08:00
lm73.c
lm75.c
hwmon: (lm75) Add OF device ID table
2017-04-02 07:01:53 -07:00
lm75.h
lm77.c
lm78.c
hwmon: (lm78) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
lm80.c
hwmon: (lm80) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
lm83.c
hwmon: (lm83) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
lm85.c
hwmon: (lm85) Add OF device ID table
2017-04-02 07:01:53 -07:00
lm87.c
hwmon: (lm87) Add OF device ID table
2017-04-13 06:09:26 -07:00
lm90.c
hwmon: (lm90) Add OF device ID table
2017-04-02 07:01:53 -07:00
lm92.c
hwmon: (lm92) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
lm93.c
hwmon: (lm93) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
lm95234.c
hwmon: (lm95234) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
lm95241.c
hwmon: (lm95241) Update module description to include LM95231
2016-09-13 07:28:01 -07:00
lm95245.c
hwmon: (lm95245) Add OF device ID table
2017-04-02 07:01:53 -07:00
ltc2945.c
ltc2990.c
hwmon: Add LTC2990 sensor driver
2016-03-05 06:25:34 -08:00
ltc4151.c
hwmon: (ltc4151) Export OF device ID table as module aliases
2017-01-21 08:57:41 -08:00
ltc4215.c
ltc4222.c
ltc4245.c
hwmon: (ltc4245) Convert to use new hwmon registration API
2016-09-08 21:34:18 -07:00
ltc4260.c
ltc4261.c
Makefile
hwmon: (twl4030-madc) drop driver
2017-04-30 11:45:31 -07:00
max197.c
hwmon: (max197) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
max1111.c
hwmon: (max1111) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
max1619.c
hwmon: (max1619) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
max1668.c
max6639.c
max6642.c
max6650.c
hwmon: (max6650) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
max6697.c
hwmon: (max6697) Add OF device ID table
2017-04-02 07:01:53 -07:00
max16065.c
max31722.c
hwmon: (max31722) Add support for MAX31722/MAX31723 temperature sensors
2016-04-19 06:32:34 -07:00
max31790.c
hwmon: (max31790) Set correct PWM value
2017-03-22 00:18:20 -07:00
mc13783-adc.c
hwmon: (mc13783-adc) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
mcp3021.c
hwmon: (mcp3021) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
menf21bmc_hwmon.c
nct6683.c
hwmon: (nct6683) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
nct6775.c
hwmon: (nct6775) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
nct7802.c
hwmon: (nct7802) Fix overflows seen when writing into limit attributes
2016-12-12 11:32:34 -08:00
nct7904.c
hwmon: (nct7904) Convert to use new hwmon registration API
2016-09-08 21:34:18 -07:00
nsa320-hwmon.c
hwmon: (nsa320) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
ntc_thermistor.c
hwmon: (ntc_thermistor) Use devm_hwmon_device_register_with_groups
2016-09-08 21:34:15 -07:00
pc87360.c
hwmon: (pc87360) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
pc87427.c
hwmon: (pc87427) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
pcf8591.c
hwmon: (pcf8591) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
powr1220.c
pwm-fan.c
hwmon: pwm-fan: Use pwm_get_args() where appropriate
2016-05-17 14:45:00 +02:00
s3c-hwmon.c
sch56xx-common.c
hwmon: (sch56xx) Remove unneeded linux/miscdevice.h include
2017-01-02 10:19:45 -08:00
sch56xx-common.h
sch5627.c
hwmon: (sch5627) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
sch5636.c
hwmon: (sch5636) trivial fix of spelling mistake on revision
2016-04-25 07:26:29 -07:00
scpi-hwmon.c
hwmon: (scpi) Fix module autoload
2016-12-02 13:28:02 -08:00
sht3x.c
hwmon: (sht3x) set initial jiffies to last_update
2016-07-31 14:56:36 -07:00
sht15.c
hwmon: (sht15) Add device tree support
2017-02-16 06:49:05 -08:00
sht21.c
hwmon: (sht21) Add Electronic Identification Code retrieval
2017-01-02 10:19:45 -08:00
shtc1.c
sis5595.c
hwmon: (sis5595) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
smm665.c
smsc47b397.c
smsc47m1.c
hwmon: (smsc47m1) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
smsc47m192.c
hwmon: (smsc47m192) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
stts751.c
hwmon: (stts751) Add OF device ID table
2017-04-02 07:01:53 -07:00
tc74.c
tc654.c
hwmon: Add tc654 driver
2016-12-02 13:28:05 -08:00
thmc50.c
tmp102.c
hwmon: (tmp102) Add OF device ID table
2017-04-02 07:01:53 -07:00
tmp103.c
hwmon: (tmp103) Use SIMPLE_DEV_PM_OPS helper macro
2017-04-24 06:30:41 -07:00
tmp108.c
hwmon: Add Texas Instruments TMP108 temperature sensor driver.
2016-12-09 21:54:25 -08:00
tmp401.c
hwmon: (tmp401) use smb word operations instead of 2 smb byte operations
2017-01-10 09:01:32 -08:00
tmp421.c
hwmon: (tmp421) Add OF device ID table
2017-04-02 07:01:53 -07:00
ultra45_env.c
vexpress-hwmon.c
hwmon: (vexpress) rename vexpress hwmon implementation
2016-03-05 06:25:33 -08:00
via-cputemp.c
hwmon: (via-cputemp) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
via686a.c
hwmon: (via686a) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
vt1211.c
vt8231.c
hwmon: (vt8231) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
w83l785ts.c
w83l786ng.c
w83627ehf.c
hwmon: (w83627ehf) Use request_muxed_region
2017-04-02 07:01:53 -07:00
w83627hf.c
hwmon: (w83627hf) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
w83781d.c
hwmon: (w83781d) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
w83791d.c
hwmon: (w83791d) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
w83792d.c
hwmon: (w83792d) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
w83793.c
hwmon: (w83793) use permission-specific DEVICE_ATTR variants
2017-01-02 10:19:45 -08:00
w83795.c
wm831x-hwmon.c
wm8350-hwmon.c
xgene-hwmon.c
hwmon: (xgene) access mailbox as RAM
2016-09-09 14:54:53 -07:00