Commit eb26cc9c authored by Sachin Kamat's avatar Sachin Kamat Committed by Linus Walleij

pinctrl: Fix potential memory leak in pinctrl_register_one_pin()

'pindesc' was not freed when returning from an error induced
exit path.
Signed-off-by: default avatarSachin Kamat <sachin.kamat@linaro.org>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 4c854723
...@@ -230,8 +230,10 @@ static int pinctrl_register_one_pin(struct pinctrl_dev *pctldev, ...@@ -230,8 +230,10 @@ static int pinctrl_register_one_pin(struct pinctrl_dev *pctldev,
pindesc->name = name; pindesc->name = name;
} else { } else {
pindesc->name = kasprintf(GFP_KERNEL, "PIN%u", number); pindesc->name = kasprintf(GFP_KERNEL, "PIN%u", number);
if (pindesc->name == NULL) if (pindesc->name == NULL) {
kfree(pindesc);
return -ENOMEM; return -ENOMEM;
}
pindesc->dynamic_name = true; pindesc->dynamic_name = true;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment