Input: bcm-keypad - Simplify with dev_err_probe()
Subsystems (2)
PATCH v2 1/1 Input: bcm-keypad - Simplify with dev_err_probe()
Common pattern of handling deferred probe can be simplified with dev_err_probe() and devm_clk_get_optional(). Less code and the error value gets printed.
Signed-off-by Krzysztof Kozlowski <[email protected]>
Reviewed-by Hans de Goede <[email protected]>
---
Changes since v1:
1. Use also devm_clk_get_optional()
--- drivers/input/keyboard/bcm-keypad.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-)
drivers/input/keyboard/bcm-keypad.c +4 -10
@@ -376,17 +376,11 @@ static int bcm_kp_probe(struct platform_device *pdev)return PTR_ERR (kp->base);/* Enable clock */ - kp->clk =devm_clk_get (&pdev->dev,"peri_clk" ); + kp->clk =devm_clk_get_optional (&pdev->dev,"peri_clk" );if (IS_ERR (kp->clk)) { - error =PTR_ERR (kp->clk); -if (error != -ENOENT ) { -if (error != -EPROBE_DEFER ) -dev_err (&pdev->dev,"Failed to get clock\n" ); -return error; - } -dev_dbg (&pdev->dev, -"No clock specified. Assuming it's enabled\n" ); - kp->clk =NULL ; +return dev_err_probe (&pdev->dev, error,"Failed to get clock\n" ); + }else if (!kp->clk) { +dev_dbg (&pdev->dev,"No clock specified. Assuming it's enabled\n" ); }else {unsigned int desired_rate;long actual_rate;
Signature · 1 line
2.17.1
Quoted 4 lines · Krzysztof Kozlowski
Common pattern of handling deferred probe can be simplified with
dev_err_probe()anddevm_clk_get_optional(). Less code and the error value gets printed.
Reviewed-by Andy Shevchenko <[email protected]>
Quoted 40 lines
Signed-off-by Krzysztof Kozlowski <[email protected]>Reviewed-by Hans de Goede <[email protected]>---
Changes since v1:
1. Use alsodevm_clk_get_optional()--- drivers/input/keyboard/bcm-keypad.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-)drivers/input/keyboard/bcm-keypad.c +4
-11@@ -376,17 +376,11 @@ static int bcm_kp_probe(struct platform_device *pdev)return PTR_ERR (kp->base);/* Enable clock */ - kp->clk =devm_clk_get (&pdev->dev,"peri_clk" ); + kp->clk =devm_clk_get_optional (&pdev->dev,"peri_clk" );if (IS_ERR (kp->clk)) { - error =PTR_ERR (kp->clk); -if (error != -ENOENT ) { -if (error != -EPROBE_DEFER ) -dev_err (&pdev->dev,"Failed to get clock\n" ); -return error; - } -dev_dbg (&pdev->dev, -"No clock specified. Assuming it's enabled\n" ); - kp->clk =NULL ; +return dev_err_probe (&pdev->dev, error,"Failed to get clock\n" ); + }else if (!kp->clk) { +dev_dbg (&pdev->dev,"No clock specified. Assuming it's enabled\n" ); }else {unsigned int desired_rate;long actual_rate; --2.17.1
Signature · 2 lines
With Best Regards, Andy Shevchenko