pinctrl: meson: Drop pinctrl_unregister for devm_ registered device
Subsystems (3)
PATCH 1/1 pinctrl: meson: Drop pinctrl_unregister for devm_ registered device
It's not necessary to unregister pin controller device registered with devm_pinctrl_register() and using pinctrl_unregister() leads to a double free.
This is detected by Coccinelle semantic patch.
--- drivers/pinctrl/meson/pinctrl-meson.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-)
drivers/pinctrl/meson/pinctrl-meson.c +1 -7
@@ -727,13 +727,7 @@ static int meson_pinctrl_probe(struct platform_device *pdev)return PTR_ERR (pc->pcdev); } - ret =meson_gpiolib_register (pc); -if (ret) { -pinctrl_unregister (pc->pcdev); -return ret; - } - -return 0 ; +return meson_gpiolib_register (pc); }static struct platform_driver meson_pinctrl_driver = {
PATCH 1/1 pinctrl: meson: Drop pinctrl_unregister for devm_ registered device
Quoted 7 lines · Wei Yongjun
It's not necessary to unregister pin controller device registered with
devm_pinctrl_register()and usingpinctrl_unregister()leads to a double free.This is detected by Coccinelle semantic patch.
Signed-off-by Wei Yongjun <[email protected]>
pinctrl registration")
Quoted 14 lines
--- drivers/pinctrl/meson/pinctrl-meson.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-)drivers/pinctrl/meson/pinctrl-meson.c +0
-1@@ -727,13 +727,7 @@ static int meson_pinctrl_probe(struct platform_device *pdev)return PTR_ERR (pc->pcdev); } - ret =meson_gpiolib_register (pc);
drivers/pinctrl/meson/pinctrl-meson.c static int meson_pinctrl_probe(struct platform_device *pdev) · line 733
Quoted 10 lines
drivers/pinctrl/meson/pinctrl-meson.c +1
-6-if (ret) { -pinctrl_unregister (pc->pcdev); -return ret; - } - -return 0 ; +return meson_gpiolib_register (pc); }static struct platform_driver meson_pinctrl_driver = {
Thanks.
Signature · 1 line
Dmitry
Kevin Hilman
maintainerPATCH 1/1 pinctrl: meson: Drop pinctrl_unregister for devm_ registered device
Quoted 5 lines · Dmitry Torokhov
Quoted 4 lines · Wei Yongjun
It's not necessary to unregister pin controller device registered with
devm_pinctrl_register()and usingpinctrl_unregister()leads to a double free.
Quoted 8 lines
Quoted 3 lines
This is detected by Coccinelle semantic patch.
Signed-off-by Wei Yongjun <[email protected]>Fixes e649f7ec8c5f ("pinctrl: meson: Use devm_pinctrl_register() forpinctrl registration")
Reviewed-by Dmitry Torokhov <[email protected]>
PATCH 1/1 pinctrl: meson: Drop pinctrl_unregister for devm_ registered device
In reply to Wei YongjunQuoted 7 lines · Wei Yongjun
It's not necessary to unregister pin controller device registered with
devm_pinctrl_register()and usingpinctrl_unregister()leads to a double free.This is detected by Coccinelle semantic patch.
Signed-off-by Wei Yongjun <[email protected]>
Patch applied for fixes with Dmitry's and Kevin's tags.
Yours,
Linus Walleij