gpio: stm32: check result of ofnode_phandle_args
authorPatrick Delaunay <patrick.delaunay@st.com>
Wed, 9 Sep 2020 16:28:34 +0000 (18:28 +0200)
committerPatrick Delaunay <patrick.delaunay@st.com>
Fri, 2 Oct 2020 13:05:14 +0000 (15:05 +0200)
commitcb08e84d68ca64608fddb1ceec611f520e47b67e
treef01d73c72b38ea5bd27ff5deda3bfb311571f923
parent15c8cbfc7482c07db0ba5307f31ea2423399fba9
gpio: stm32: check result of ofnode_phandle_args

Add test on the size of ofnode_phandle_args result to avoid access
to uninitialized elements in args[] field.

This patch avoids the issue when gpio-ranges cell size is not 3 as
expected, for example:
gpio-ranges = <&pinctrl 0>;
instead of
gpio-ranges = <&pinctrl 0 112 16>;

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@st.com>
drivers/gpio/stm32_gpio.c