mirror of
https://github.com/torvalds/linux.git
synced 2026-05-05 15:02:40 -04:00
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: Krzysztof Kozlowski <krzk@kernel.org>
This commit is contained in:
@@ -479,6 +479,8 @@ int exynos_eint_wkup_init(struct samsung_pinctrl_drv_data *d)
|
||||
if (match) {
|
||||
irq_chip = kmemdup(match->data,
|
||||
sizeof(*irq_chip), GFP_KERNEL);
|
||||
if (!irq_chip)
|
||||
return -ENOMEM;
|
||||
wkup_np = np;
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user