linux-stable/drivers
Arnd Bergmann bd51cf6997 mfd: arizona: Fix undefined behavior
[ Upstream commit 5da6cbcd2f ]

When the driver is used with a subdevice that is disabled in the
kernel configuration, clang gets a little confused about the
control flow and fails to notice that n_subdevs is only
uninitialized when subdevs is NULL, and we check for that,
leading to a false-positive warning:

drivers/mfd/arizona-core.c:1423:19: error: variable 'n_subdevs' is uninitialized when used here
      [-Werror,-Wuninitialized]
                              subdevs, n_subdevs, NULL, 0, NULL);
                                       ^~~~~~~~~
drivers/mfd/arizona-core.c:999:15: note: initialize the variable 'n_subdevs' to silence this warning
        int n_subdevs, ret, i;
                     ^
                      = 0

Ideally, we would rearrange the code to avoid all those early
initializations and have an explicit exit in each disabled case,
but it's much easier to chicken out and add one more initialization
here to shut up the warning.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Nathan Chancellor <natechancellor@gmail.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-07-31 07:28:53 +02:00
..
accessibility
acpi pstore: Convert buf_lock to semaphore 2019-06-11 12:21:48 +02:00
amba
android binder: fix memory leak in error path 2019-07-21 09:04:36 +02:00
ata libata: don't request sense data on !ZAC ATA devices 2019-07-31 07:28:30 +02:00
atm atm: he: fix sign-extension overflow on large shift 2019-02-27 10:08:05 +01:00
auxdisplay auxdisplay: hd44780: Fix memory leak on ->remove() 2019-04-20 09:15:00 +02:00
base regmap: fix bulk writes on paged registers 2019-07-31 07:28:25 +02:00
bcma
block floppy: fix out-of-bounds read in copy_buffer 2019-07-31 07:28:34 +02:00
bluetooth Bluetooth: hci_bcsp: Fix memory leak in rx_skb 2019-07-31 07:28:32 +02:00
bus
cdrom cdrom: Fix race condition in cdrom_sysctl_register 2019-04-05 22:31:35 +02:00
char hwrng: omap - Set default quality 2019-05-31 06:47:34 -07:00
clk clk: ti: clkctrl: Fix returning uninitialized data 2019-07-21 09:04:37 +02:00
clocksource clocksource/drivers/exynos_mct: Increase priority over ARM arch timer 2019-07-31 07:28:30 +02:00
connector
cpufreq cpufreq: kirkwood: fix possible object reference leak 2019-05-31 06:47:29 -07:00
cpuidle
crypto crypto: caam - limit output IV to CBC to work around CTR mode DMA issue 2019-07-31 07:28:42 +02:00
dax
dca
devfreq
dio
dma dmaengine: imx-sdma: fix use-after-free on probe error path 2019-07-31 07:28:18 +02:00
dma-buf dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc 2019-07-31 07:28:47 +02:00
edac EDAC: Fix global-out-of-bounds write when setting edac_mc_poll_msec 2019-07-31 07:28:31 +02:00
eisa
extcon extcon: arizona: Disable mic detect if running when driver is removed 2019-05-31 06:47:28 -07:00
firewire
firmware efi/bgrt: Drop BGRT status field reserved bits check 2019-07-21 09:04:38 +02:00
fmc
fpga
fsi
gpio gpiolib: Fix references to gpiod_[gs]et_*value_cansleep() variants 2019-07-31 07:28:32 +02:00
gpu drm/msm: Depopulate platform on probe failure 2019-07-31 07:28:52 +02:00
hid HID: wacom: correct touch resolution x/y typo 2019-07-31 07:28:41 +02:00
hsi
hv Drivers: hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() 2019-05-10 17:53:08 +02:00
hwmon hwmon: (pmbus/core) Treat parameters as paged if on multiple pages 2019-06-25 11:36:53 +08:00
hwspinlock
hwtracing intel_th: msu: Fix single mode with disabled IOMMU 2019-07-31 07:28:43 +02:00
i2c i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr 2019-06-22 08:16:17 +02:00
ide
idle x86/cpu: Sanitize FAM6_ATOM naming 2019-05-14 19:18:42 +02:00
iio iio: common: ssp_sensors: Initialize calculated_time in ssp_common_process_data 2019-05-31 06:47:29 -07:00
infiniband ipoib: correcly show a VF hardware address 2019-07-31 07:28:26 +02:00
input Input: alps - fix a mismatch between a condition check and its comment 2019-07-31 07:28:36 +02:00
iommu iommu: Fix a leak in iommu_insert_resv_region 2019-07-31 07:28:24 +02:00
ipack
irqchip Revert "MIPS: perf: ath79: Fix perfcount IRQ assignment" 2019-06-11 12:21:49 +02:00
isdn mISDN: make sure device name is NUL terminated 2019-06-22 08:16:16 +02:00
leds leds: pwm: silently error out on EPROBE_DEFER 2019-05-16 19:42:29 +02:00
lightnvm
macintosh
mailbox mailbox: bcm-flexrm-mailbox: Fix FlexRM ring flush timeout issue 2019-03-23 14:35:15 +01:00
mcb
md dm bufio: fix deadlock with loop device 2019-07-31 07:28:43 +02:00
media media: coda: Remove unbalanced and unneeded mutex unlock 2019-07-31 07:28:38 +02:00
memory memory: tegra: Fix integer overflow on tick value calculation 2019-05-25 18:25:25 +02:00
memstick memstick: Fix error cleanup path of memstick_init 2019-07-31 07:28:50 +02:00
message
mfd mfd: arizona: Fix undefined behavior 2019-07-31 07:28:53 +02:00
misc VMCI: Fix integer overflow in VMCI handle arrays 2019-07-21 09:04:37 +02:00
mmc mmc: core: Prevent processing SDIO IRQs when the card is suspended 2019-06-25 11:36:50 +08:00
mtd mtd: spi-nor: intel-spi: Avoid crossing 4K address boundary on read/write 2019-05-21 18:50:17 +02:00
mux
net bonding: validate ip header before check IPPROTO_IGMP 2019-07-31 07:28:46 +02:00
nfc spi: ST ST95HF NFC: declare missing of table 2019-05-16 19:42:24 +02:00
ntb
nubus
nvdimm libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields 2019-07-31 07:28:41 +02:00
nvme nvme: Fix u32 overflow in the number of namespace list calculation 2019-06-25 11:36:53 +08:00
nvmem nvmem: core: fix read buffer in place 2019-06-15 11:54:54 +02:00
of
oprofile
parisc parisc: Use implicit space register selection for loading the coherence index of I/O pdirs 2019-06-11 12:21:47 +02:00
parport parport: Fix mem leak in parport_register_dev_model 2019-06-25 11:36:51 +08:00
pci PCI: xilinx-nwl: Fix Multi MSI data programming 2019-07-31 07:28:53 +02:00
pcmcia
perf
phy phy: renesas: rcar-gen2: Fix memory leak at error paths 2019-07-31 07:28:51 +02:00
pinctrl pinctrl: rockchip: fix leaked of_node references 2019-07-31 07:28:49 +02:00
platform platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration 2019-07-10 09:54:35 +02:00
pnp
power power: supply: max14656: fix potential use-before-alloc 2019-06-15 11:54:57 +02:00
powercap x86/cpu: Sanitize FAM6_ATOM naming 2019-05-14 19:18:42 +02:00
pps
ps3
ptp
pwm pwm: Fix deadlock warning when removing PWM device 2019-06-15 11:54:59 +02:00
rapidio rapidio: fix a NULL pointer dereference when create_workqueue() fails 2019-06-15 11:54:50 +02:00
ras RAS/CEC: Fix pfn insertion 2019-07-31 07:28:24 +02:00
regulator regulator: s2mps11: Fix buck7 and buck8 wrong voltages 2019-07-31 07:28:36 +02:00
remoteproc
reset
rpmsg
rtc rtc: pcf8523: don't return invalid date when battery is low 2019-06-19 08:21:00 +02:00
s390 s390/qdio: handle PENDING state for QEBSM devices 2019-07-31 07:28:23 +02:00
sbus
scsi scsi: mac_scsi: Fix pseudo DMA implementation, take 2 2019-07-31 07:28:35 +02:00
sfi
sh
sn
soc soc: rockchip: Set the proper PWM for rk3288 2019-06-15 11:54:55 +02:00
spi spi: bitbang: Fix NULL pointer dereference in spi_unregister_master 2019-07-10 09:54:31 +02:00
spmi
ssb ssb: Fix possible NULL pointer dereference in ssb_host_pcmcia_exit 2019-05-31 06:47:13 -07:00
staging media: staging: media: davinci_vpfe: - Fix for memory leak if decoder initialization fails. 2019-07-31 07:28:22 +02:00
target scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported 2019-07-31 07:28:18 +02:00
tc
tee
thermal drivers: thermal: tsens: Don't print error message on -EPROBE_DEFER 2019-06-15 11:54:52 +02:00
thunderbolt thunderbolt: Fix to check for kmemdup failure 2019-05-31 06:47:34 -07:00
tty serial: mctrl_gpio: Check if GPIO property exisits before requesting it 2019-07-31 07:28:52 +02:00
uio
usb usb: gadget: Zero ffs_io_data 2019-07-31 07:28:52 +02:00
uwb
vfio vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" 2019-06-15 11:54:54 +02:00
vhost vhost_net: disable zerocopy by default 2019-07-31 07:28:26 +02:00
video video: imsttfb: fix potential NULL pointer dereferences 2019-06-15 11:54:57 +02:00
virt drivers/virt/fsl_hypervisor.c: prevent integer overflow in ioctl 2019-05-16 19:42:35 +02:00
virtio virtio_pci: fix a NULL pointer reference in vp_del_vqs 2019-05-10 17:53:11 +02:00
vlynq
vme
w1 w1: fix the resume command API 2019-05-31 06:47:21 -07:00
watchdog watchdog: fix compile time error of pretimeout governors 2019-06-15 11:54:54 +02:00
xen xen/events: fix binding user event channels to cpus 2019-07-31 07:28:39 +02:00
zorro
Kconfig
Makefile