Rafael J. Wysocki
d9fdda5efe
thermal: intel_powerclamp: Use first online CPU as control_cpu
...
commit 4bb7f6c2781e46fc5bd00475a66df2ea30ef330d upstream.
Commit 68b99e94a4a2 ("thermal: intel_powerclamp: Use get_cpu() instead
of smp_processor_id() to avoid crash") fixed an issue related to using
smp_processor_id() in preemptible context by replacing it with a pair
of get_cpu()/put_cpu(), but what is needed there really is any online
CPU and not necessarily the one currently running the code. Arguably,
getting the one that's running the code in there is confusing.
For this reason, simply give the control CPU role to the first online
one which automatically will be CPU0 if it is online, so one check
can be dropped from the code for an added benefit.
Link: https://lore.kernel.org/linux-pm/20221011113646.GA12080@duo.ucw.cz/
Fixes: 68b99e94a4a2 ("thermal: intel_powerclamp: Use get_cpu() instead of smp_processor_id() to avoid crash")
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Chen Yu <yu.c.chen@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-10-26 13:23:01 +02:00
..
accessibility
acpi
ACPI: video: Add Toshiba Satellite/Portege Z830 quirk
2022-10-26 13:22:47 +02:00
amba
android
binder: fix UAF of ref->proc caused by race condition
2022-09-15 12:04:51 +02:00
ata
ata: libahci_platform: Sanity check the DT child nodes number
2022-10-26 13:22:56 +02:00
atm
atm: idt77252: fix use-after-free bugs caused by tst_timer
2022-08-25 11:18:26 +02:00
auxdisplay
base
x86/bugs: Report AMD retbleed vulnerability
2022-10-07 09:16:54 +02:00
bcma
block
nbd: Fix hung when signal interrupts nbd_start_device_ioctl()
2022-10-26 13:22:56 +02:00
bluetooth
Bluetooth: hci_intel: Add check for platform_driver_register
2022-08-25 11:17:47 +02:00
bus
bus: hisi_lpc: fix missing platform_device_put() in hisi_lpc_acpi_probe()
2022-08-25 11:17:35 +02:00
cdrom
char
random: use expired timer rather than wq for mixing fast pool
2022-10-15 07:54:40 +02:00
clk
clk: bcm2835: Make peripheral PLLC critical
2022-10-26 13:22:59 +02:00
clocksource
clocksource/drivers/ixp4xx: remove EXPORT_SYMBOL_GPL from ixp4xx_timer_setup()
2022-07-07 17:36:53 +02:00
connector
counter
cpufreq
x86/devicetable: Move x86 specific macro out of generic code
2022-10-07 09:16:54 +02:00
cpuidle
crypto
crypto: cavium - prevent integer overflow loading firmware
2022-10-26 13:22:46 +02:00
dax
dca
devfreq
PM / devfreq: exynos-ppmu: Fix refcount leak in of_get_devfreq_events
2022-07-07 17:36:49 +02:00
dio
dma
dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup()
2022-10-26 13:22:43 +02:00
dma-buf
udmabuf: Set the DMA mask for the udmabuf device (v2)
2022-09-05 10:27:45 +02:00
edac
eisa
extcon
firewire
firmware
efi: libstub: drop pointless get_memory_map() call
2022-10-26 13:23:00 +02:00
fpga
fpga: altera-pr-ip: fix unsigned comparison with less than zero
2022-08-25 11:17:51 +02:00
fsi
fsi: core: Check error number after calling ida_simple_get
2022-10-26 13:22:41 +02:00
gnss
gpio
gpio: mpc8xxx: Fix support for IRQ_TYPE_LEVEL_LOW flow_type in mpc85xx
2022-09-28 11:03:57 +02:00
gpu
drm/amdgpu: fix initial connector audio value
2022-10-26 13:22:53 +02:00
greybus
hid
HID: roccat: Fix use-after-free in roccat_read()
2022-10-26 13:22:57 +02:00
hsi
HSI: omap_ssi_port: Fix dma_map_sg error check
2022-10-26 13:22:36 +02:00
hv
Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region
2022-09-28 11:04:08 +02:00
hwmon
hwmon: (gpio-fan) Fix array out of bounds access
2022-09-15 12:04:52 +02:00
hwspinlock
hwtracing
intel_th: pci: Add Meteor Lake-P support
2022-08-25 11:18:13 +02:00
i2c
i2c: mux-gpmux: Add of_node_put() when breaking out of loop
2022-08-25 11:17:47 +02:00
i3c
ide
idle
intel_idle: Disable IBRS during long idle
2022-10-07 09:16:55 +02:00
iio
iio: inkern: only release the device node when done with it
2022-10-26 13:22:34 +02:00
infiniband
RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall.
2022-10-26 13:22:38 +02:00
input
Input: xpad - fix wireless 360 controller breaking after suspend
2022-10-15 07:54:41 +02:00
interconnect
iommu
iommu/omap: Fix buffer overflow in debugfs
2022-10-26 13:22:45 +02:00
ipack
irqchip
irqchip/tegra: Fix overflow implicit truncation warnings
2022-08-25 11:18:32 +02:00
isdn
mISDN: fix use-after-free bugs in l1oip timer handlers
2022-10-26 13:22:25 +02:00
leds
lightnvm
macintosh
macintosh/adb: fix oob read in do_adb_query() function
2022-08-11 12:57:53 +02:00
mailbox
mailbox: bcm-ferxrm-mailbox: Fix error check for dma_map_sg
2022-10-26 13:22:44 +02:00
mcb
md
md: Replace snprintf with scnprintf
2022-10-26 13:23:00 +02:00
media
media: cx88: Fix a null-ptr-deref bug in buffer_prepare()
2022-10-26 13:22:55 +02:00
memory
memory: of: Fix refcount leak bug in of_get_ddr_timings()
2022-10-26 13:22:31 +02:00
memstick
memstick/ms_block: Fix a memory leak
2022-08-25 11:17:55 +02:00
message
mfd
mfd: sm501: Add check for platform_driver_register()
2022-10-26 13:22:42 +02:00
misc
misc: ocxl: fix possible refcount leak in afu_ioctl()
2022-10-26 13:22:37 +02:00
mmc
mmc: sdhci-msm: add compatible string check for sdm670
2022-10-26 13:22:53 +02:00
mtd
mtd: rawnand: meson: fix bit map use in meson_nfc_ecc_correct()
2022-10-26 13:22:39 +02:00
mux
net
r8152: Rate limit overflow messages
2022-10-26 13:22:51 +02:00
nfc
NFC: nxp-nci: don't print header length mismatch on i2c error
2022-07-21 20:59:25 +02:00
ntb
NTB: ntb_tool: uninitialized heap data in tool_fn_write()
2022-08-25 11:18:26 +02:00
nubus
nvdimm
nvdimm: Fix badblocks clear off-by-one error
2022-07-07 17:36:48 +02:00
nvme
nvmet-tcp: add bounds check on Transfer Tag
2022-10-26 13:22:58 +02:00
nvmem
of
of: mdio: Add of_node_put() when breaking out of for_each_xx
2022-09-28 11:04:06 +02:00
opp
opp: Fix error check in dev_pm_opp_attach_genpd()
2022-08-25 11:18:00 +02:00
oprofile
parisc
parisc: ccio-dma: Add missing iounmap in error path in ccio_probe()
2022-09-28 11:03:57 +02:00
parport
pci
PCI: Sanitise firmware BAR assignments behind a PCI-PCI bridge
2022-10-26 13:22:16 +02:00
pcmcia
perf
perf/arm_pmu_platform: fix tests for platform_get_irq() failure
2022-09-20 12:27:59 +02:00
phy
phy: qualcomm: call clk_disable_unprepare in the error handling
2022-10-26 13:22:40 +02:00
pinctrl
pinctrl: amd: Don't save/restore interrupt status and wake status bits
2022-09-05 10:27:39 +02:00
platform
platform/x86: msi-laptop: Change DMI match / alias strings to fix module autoloading
2022-10-26 13:22:53 +02:00
pnp
power
power: supply: adp5061: fix out-of-bounds read in adp5061_get_chg_type()
2022-10-26 13:22:56 +02:00
powercap
powercap: intel_rapl: fix UBSAN shift-out-of-bounds issue
2022-10-26 13:22:47 +02:00
pps
ps3
ptp
pwm
rapidio
ras
regulator
regulator: qcom_rpm: Fix circular deferral regression
2022-10-26 13:22:15 +02:00
remoteproc
remoteproc: qcom: wcnss: Fix handling of IRQs
2022-08-25 11:18:02 +02:00
reset
rpmsg
rpmsg: qcom: glink: replace strncpy() with strscpy_pad()
2022-10-15 07:54:38 +02:00
rtc
s390
s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup
2022-09-28 11:04:08 +02:00
sbus
scsi
scsi: 3w-9xxx: Avoid disabling device if failing to enable it
2022-10-26 13:22:56 +02:00
sfi
sh
siox
slimbus
soc
soc: qcom: smem_state: Add refcounting for the 'state->of_node'
2022-10-26 13:22:32 +02:00
soundwire
soundwire: bus_type: fix remove and shutdown support
2022-08-25 11:17:54 +02:00
spi
spi: s3c64xx: Fix large transfers with DMA
2022-10-26 13:22:25 +02:00
spmi
spmi: pmic-arb: correct duplicate APID to PPID mapping logic
2022-10-26 13:22:43 +02:00
ssb
staging
staging: rtl8723bs: fix a potential memory leak in rtw_init_cmd_priv()
2022-10-26 13:22:58 +02:00
target
tc
tee
tee: add overflow check in register_shm_helper()
2022-08-25 11:18:27 +02:00
thermal
thermal: intel_powerclamp: Use first online CPU as control_cpu
2022-10-26 13:23:01 +02:00
thunderbolt
thunderbolt: Use the actual buffer in tb_async_error()
2022-09-15 12:04:52 +02:00
tty
serial: 8250: Fix restoring termios speed after suspend
2022-10-26 13:22:41 +02:00
uio
usb
usb: idmouse: fix an uninit-value in idmouse_open
2022-10-26 13:22:58 +02:00
vfio
vfio: Clear the caps->buf to NULL after free
2022-08-25 11:18:36 +02:00
vhost
vhost/vsock: Use kvmalloc/kvfree for larger packets.
2022-10-26 13:22:25 +02:00
video
fbdev: smscufx: Fix use-after-free in ufx_ops_open()
2022-10-26 13:22:16 +02:00
virt
vboxguest: Do not use devm for irq
2022-08-25 11:18:33 +02:00
virtio
virtio_mmio: Restore guest page size on resume
2022-07-21 20:59:24 +02:00
visorbus
vlynq
vme
w1
watchdog
watchdog: armada_37xx_wdt: check the return value of devm_ioremap() in armada_37xx_wdt_probe()
2022-08-25 11:18:06 +02:00
xen
xen/xenbus: fix return type in xenbus_file_read()
2022-08-25 11:18:26 +02:00
zorro
Kconfig
Makefile