Nikita Zhandarovich
2bf98cc76b
mfd: sm501: Switch to BIT() to mitigate integer overflows
...
[ Upstream commit 2d8cb9ffe18c2f1e5bd07a19cbce85b26c1d0cf0 ]
If offset end up being high enough, right hand expression in functions
like sm501_gpio_set() shifted left for that number of bits, may
not fit in int type.
Just in case, fix that by using BIT() both as an option safe from
overflow issues and to make this step look similar to other gpio
drivers.
Found by Linux Verification Center (linuxtesting.org) with static
analysis tool SVACE.
Fixes: f61be273d3 ("sm501: add gpiolib support")
Signed-off-by: Nikita Zhandarovich <n.zhandarovich@fintech.ru>
Link: https://lore.kernel.org/r/20250115171206.20308-1-n.zhandarovich@fintech.ru
Signed-off-by: Lee Jones <lee@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-04-10 14:29:41 +02:00
..
accessibility
acpi
ACPI: resource: IRQ override for Eluktronics MECH-17
2025-04-10 14:29:36 +02:00
amba
android
binder: fix UAF caused by offsets overwrite
2024-09-12 11:03:55 +02:00
ata
ata: sata_highbank: fix OF node reference leak in highbank_initialize_phys()
2024-12-19 18:05:02 +01:00
atm
atm: idt77252: prevent use after free in dequeue_rx()
2024-09-04 13:14:51 +02:00
auxdisplay
base
PM: sleep: Fix handling devices with direct_complete set on errors
2025-04-10 14:29:40 +02:00
bcma
block
nbd: don't allow reconnect after disconnect
2025-03-13 12:42:52 +01:00
bluetooth
Bluetooth: btusb: Add RTL8852BE device 0489:e123 to device tables
2024-12-14 19:44:52 +01:00
bus
cdrom
char
ipmi: ipmb: Add check devm_kasprintf() returned value
2025-03-13 12:42:53 +01:00
clk
clk: amlogic: g12a: fix mmc A peripheral clock
2025-04-10 14:29:41 +02:00
clocksource
clockevents/drivers/i8253: Fix stop sequence for timer 0
2025-04-10 14:29:34 +02:00
connector
counter
counter: stm32-lptimer-cnt: fix error handling when enabling
2025-04-10 14:29:39 +02:00
cpufreq
cpufreq: governor: Fix negative 'idle_time' handling in dbs_update()
2025-04-10 14:29:39 +02:00
cpuidle
crypto
crypto: qce - unregister previously registered algos in error path
2025-03-13 12:43:10 +01:00
dax
dca
devfreq
dio
dma
dmaengine: ti: edma: fix OF node reference leaks in edma_driver
2025-03-13 12:42:59 +01:00
dma-buf
udmabuf: also check for F_SEAL_FUTURE_WRITE
2025-01-09 13:23:29 +01:00
edac
EDAC/ie31200: Fix the error path order of ie31200_init()
2025-04-10 14:29:39 +02:00
eisa
extcon
firewire
firmware
firmware: imx-scu: fix OF node leak in .probe()
2025-04-10 14:29:37 +02:00
fpga
fsi
gnss
gpio
gpio: rcar: Fix missing of_node_put() call
2025-03-13 12:43:30 +01:00
gpu
drm/mediatek: mtk_hdmi: Fix typo for aud_sampe_size member
2025-04-10 14:29:40 +02:00
greybus
hid
HID: hid-plantronics: Add mic mute mapping and generalize quirks
2025-04-10 14:29:38 +02:00
hsi
hv
Drivers: hv: vmbus: Don't release fb_mmio resource in vmbus_free_mmio()
2025-04-10 14:29:35 +02:00
hwmon
hwmon: fix a NULL vs IS_ERR_OR_NULL() check in xgene_hwmon_probe()
2025-03-13 12:43:29 +01:00
hwspinlock
hwtracing
intel_th: pci: Add Panther Lake-P/U support
2025-03-13 12:43:32 +01:00
i2c
i2c: omap: fix IRQ storms
2025-04-10 14:29:38 +02:00
i3c
i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock
2024-12-14 19:44:54 +01:00
ide
idle
iio
iio: inkern: call iio_device_put() only on mapped devices
2025-02-01 18:18:48 +01:00
infiniband
RDMA/mlx5: Fix mlx5_poll_one() cur_qp update flow
2025-04-10 14:29:41 +02:00
input
Input: xpad - add support for wooting two he (arm)
2025-02-01 18:18:54 +01:00
interconnect
iommu
iommu/vt-d: Handle volatile descriptor status read
2024-09-12 11:03:53 +02:00
ipack
irqchip
irqchip/sunxi-nmi: Add missing SKIP_WAKE flag
2025-02-01 18:18:52 +01:00
isdn
mISDN: Fix a use after free in hfcmulti_tx()
2024-08-19 05:33:42 +02:00
leds
leds: lp8860: Write full EEPROM, not only half of it
2025-03-13 12:43:06 +01:00
lightnvm
macintosh
macintosh/therm_windtunnel: fix module unload.
2024-08-19 05:33:34 +02:00
mailbox
mailbox: bcm2835: Fix timeout during suspend mode
2024-11-08 16:20:35 +01:00
mcb
md
dm thin: make get_first_thin use rcu-safe list first function
2025-02-01 18:18:45 +01:00
media
media: cxd2841er: fix 64-bit division on gcc-9
2025-03-13 12:43:13 +01:00
memory
memstick
memstick: rtsx_usb_ms: Fix slab-use-after-free in rtsx_usb_ms_drv_remove
2025-04-10 14:29:39 +02:00
message
scsi: fusion: Remove unused variable 'rc'
2024-12-14 19:44:29 +01:00
mfd
mfd: sm501: Switch to BIT() to mitigate integer overflows
2025-04-10 14:29:41 +02:00
misc
eeprom: digsy_mtc: Make GPIO lookup table match the device
2025-03-13 12:43:33 +01:00
mmc
mmc: atmel-mci: Add missing clk_disable_unprepare()
2025-04-10 14:29:38 +02:00
mtd
mtd: onenand: Fix uninitialized retlen in do_otp_read()
2025-03-13 12:43:11 +01:00
mux
net
net: usb: usbnet: restore usb%d name exception for local mac addresses
2025-04-10 14:29:39 +02:00
nfc
nfc: pn533: Add poll mod list filling check
2024-09-04 13:15:04 +02:00
ntb
ntb: ntb_hw_switchtec: Fix use after free vulnerability in switchtec_ntb_remove due to race condition
2024-11-08 16:20:44 +01:00
nubus
nvdimm
nvdimm: rectify the illogical code within nd_dax_probe()
2024-12-14 19:44:54 +01:00
nvme
nvme: only allow entering LIVE from CONNECTING state
2025-04-10 14:29:36 +02:00
nvmem
nvmem: core: improve range check for nvmem_cell_write()
2025-03-13 12:43:10 +01:00
of
Revert "of: reserved-memory: Fix using wrong number of cells to get property 'alignment'"
2025-03-13 12:43:26 +01:00
opp
oprofile
parisc
parport
parport_pc: add support for ASIX AX99100
2025-03-13 12:43:19 +01:00
pci
PCI: pciehp: Don't enable HPIE when resuming in poll mode
2025-04-10 14:29:40 +02:00
pcmcia
pcmcia: Use resource_size function on resource object
2024-09-12 11:03:52 +02:00
perf
phy
phy: exynos5-usbdrd: fix MPLL_MULTIPLIER and SSC_REFCLKSEL masks in refclk
2025-03-13 12:43:25 +01:00
pinctrl
pinctrl: renesas: rza2: Fix missing of_node_put() call
2025-04-10 14:29:40 +02:00
platform
platform/x86: thinkpad_acpi: Add battery quirk for ThinkPad X131e
2025-03-13 12:43:27 +01:00
pnp
power
power: supply: max77693: Fix wrong conversion of charge input threshold value
2025-04-10 14:29:41 +02:00
powercap
powercap: call put_device() on an error path in powercap_register_control_type()
2025-04-10 14:29:36 +02:00
pps
pps: Fix a use-after-free
2025-03-13 12:43:19 +01:00
ps3
ptp
ptp: Ensure info->enable callback is always set
2025-03-13 12:43:11 +01:00
pwm
pwm: imx-tpm: Use correct MODULO value for EPWM mode
2024-11-17 14:58:51 +01:00
rapidio
rapidio: fix an API misues when rio_add_net() fails
2025-03-13 12:43:28 +01:00
ras
regulator
regulator: of: Implement the unwind path of of_regulator_match()
2025-03-13 12:42:54 +01:00
remoteproc
remoteproc: imx_rproc: Skip over memory region when node value is NULL
2024-08-19 05:33:44 +02:00
reset
reset: berlin: fix OF node leak in probe() error path
2024-11-08 16:20:28 +01:00
rpmsg
rpmsg: glink: Propagate TX failures in intentless mode as well
2024-12-14 19:44:39 +01:00
rtc
rtc: pcf85063: fix potential OOB write in PCF85063 NVMEM read
2025-03-13 12:42:59 +01:00
s390
s390/cio: Fix CHPID "configure" attribute caching
2025-04-10 14:29:36 +02:00
sbus
scsi
scsi: qla1280: Fix kernel oops when debug level > 2
2025-04-10 14:29:36 +02:00
sfi
sh
sh: clk: Fix clk_enable() to return 0 on NULL clk
2025-01-09 13:23:29 +01:00
siox
slimbus
slimbus: messaging: Free transaction ID in delayed interrupt scenario
2025-03-13 12:43:33 +01:00
soc
soc: qcom: smem_state: fix missing of_node_put in error path
2025-03-13 12:43:09 +01:00
soundwire
soundwire: stream: Revert "soundwire: stream: fix programming slave ports for non-continous port maps"
2024-11-08 16:20:25 +01:00
spi
spi-mxs: Fix chipselect glitch
2025-03-13 12:43:03 +01:00
spmi
ssb
ssb: Fix division by zero issue in ssb_calc_clock_rate
2024-09-04 13:14:53 +02:00
staging
staging: media: imx: fix OF node leak in imx_media_add_of_subdevs()
2025-03-13 12:42:58 +01:00
target
genetlink: hold RCU in genlmsg_mcast()
2024-11-08 16:20:50 +01:00
tc
tee
tee: optee: Fix supplicant wait loop
2025-03-13 12:43:23 +01:00
thermal
thermal: int340x: Add NULL check for adev
2025-04-10 14:29:40 +02:00
thunderbolt
tty
serial: 8250_dma: terminate correct DMA in tx_dma_flush()
2025-04-10 14:29:39 +02:00
uio
Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic
2024-09-12 11:03:55 +02:00
usb
USB: serial: option: match on interface class for Telit FN990B
2025-04-10 14:29:37 +02:00
vfio
vfio/pci: Enable iowrite64 and ioread64 for vfio pci
2025-03-13 12:43:13 +01:00
vhost
video
fbdev: sm501fb: Add some geometry checks.
2025-04-10 14:29:40 +02:00
virt
virtio
visorbus
vlynq
vme
w1
watchdog
watchdog: mediatek: Make sure system reset gets asserted in mtk_wdt_restart()
2024-12-14 19:44:44 +01:00
xen
xen: Fix the issue of resource not being properly released in xenbus_dev_probe()
2024-12-14 19:44:47 +01:00
zorro
Kconfig
Makefile