android_kernel_motorola_sm6375/drivers
Repository files (latest commit first)
Filename Latest commit message Latest commit date
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