Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a1ea9a40 authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski
Browse files

pinctrl: samsung: Handle memory allocation failure during wakeup banks init



Check if kmemdup failed during wakeup banks initialization.  Otherwise
NULL pointer would be stored under "irq_chip" member of bank and later
dereferenced in interrupt handler.

Signed-off-by: default avatarKrzysztof Kozlowski <krzk@kernel.org>
parent 71b96c3a
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -479,6 +479,8 @@ int exynos_eint_wkup_init(struct samsung_pinctrl_drv_data *d)
		if (match) {
		if (match) {
			irq_chip = kmemdup(match->data,
			irq_chip = kmemdup(match->data,
				sizeof(*irq_chip), GFP_KERNEL);
				sizeof(*irq_chip), GFP_KERNEL);
			if (!irq_chip)
				return -ENOMEM;
			wkup_np = np;
			wkup_np = np;
			break;
			break;
		}
		}