diff options
Diffstat (limited to 'drivers/pinctrl/stm32/pinctrl-stm32.c')
| -rw-r--r-- | drivers/pinctrl/stm32/pinctrl-stm32.c | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/pinctrl-stm32.c index a8673739871d..5b7fa77c1184 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -1374,10 +1374,15 @@ static int stm32_gpiolib_register_bank(struct stm32_pinctrl *pctl, struct fwnode  	for (i = 0; i < npins; i++) {  		stm32_pin = stm32_pctrl_get_desc_pin_from_gpio(pctl, bank, i); -		if (stm32_pin && stm32_pin->pin.name) +		if (stm32_pin && stm32_pin->pin.name) {  			names[i] = devm_kasprintf(dev, GFP_KERNEL, "%s", stm32_pin->pin.name); -		else +			if (!names[i]) { +				err = -ENOMEM; +				goto err_clk; +			} +		} else {  			names[i] = NULL; +		}  	}  	bank->gpio_chip.names = (const char * const *)names; | 
