Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

leds: pwm: Simplify with dev_err_probe()

Common pattern of handling deferred probe can be simplified with
dev_err_probe(). Less code and also it prints the error value.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Pavel Machek <pavel@ucw.cz>

authored by

Krzysztof Kozlowski and committed by
Pavel Machek
7e8da605 47eaa8ba

+4 -7
+4 -7
drivers/leds/leds-pwm.c
··· 78 78 led_data->pwm = devm_fwnode_pwm_get(dev, fwnode, NULL); 79 79 else 80 80 led_data->pwm = devm_pwm_get(dev, led->name); 81 - if (IS_ERR(led_data->pwm)) { 82 - ret = PTR_ERR(led_data->pwm); 83 - if (ret != -EPROBE_DEFER) 84 - dev_err(dev, "unable to request PWM for %s: %d\n", 85 - led->name, ret); 86 - return ret; 87 - } 81 + if (IS_ERR(led_data->pwm)) 82 + return dev_err_probe(dev, PTR_ERR(led_data->pwm), 83 + "unable to request PWM for %s\n", 84 + led->name); 88 85 89 86 led_data->cdev.brightness_set_blocking = led_pwm_set; 90 87