gpio: pl061: handle failed allocations
authorNicholas Mc Guire <hofrat@osadl.org>
Sat, 1 Dec 2018 11:57:18 +0000 (12:57 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Feb 2019 09:20:50 +0000 (10:20 +0100)
commit10c96be398e95e3a8fe0e6b42eeb85883b86b75e
tree5274b4e4752a09955acb27d02def15505d5fb749
parentebfc274e51c507e32a6c20822becccd7d5b45f24
gpio: pl061: handle failed allocations

[ Upstream commit df209c43a0e8258e096fb722dfbdae4f0dd13fde ]

devm_kzalloc(), devm_kstrdup() and devm_kasprintf() all can
fail internal allocation and return NULL. Using any of the assigned
objects without checking is not safe. As this is early in the boot
phase and these allocations really should not fail, any failure here
is probably an indication of a more serious issue so it makes little
sense to try and rollback the previous allocated resources or try to
continue;  but rather the probe function is simply exited with -ENOMEM.

Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Fixes: 684284b64aae ("ARM: integrator: add MMCI device to IM-PD1")
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/arm/mach-integrator/impd1.c