{
struct device_node *np = client->dev.of_node;
struct ubnt_ledbar *ledbar;
- int ret;
ledbar = devm_kzalloc(&client->dev, sizeof(*ledbar), GFP_KERNEL);
if (!ledbar)
ledbar->enable_gpio = devm_gpiod_get(&client->dev, "enable", GPIOD_OUT_LOW);
- if (IS_ERR(ledbar->enable_gpio)) {
- ret = PTR_ERR(ledbar->enable_gpio);
- dev_err(&client->dev, "Failed to get enable gpio: %d\n", ret);
- return ret;
- }
+ if (IS_ERR(ledbar->enable_gpio))
+ return dev_err_probe(&client->dev, PTR_ERR(ledbar->enable_gpio), "Failed to get enable gpio");
ledbar->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_LOW);
- if (IS_ERR(ledbar->reset_gpio)) {
- ret = PTR_ERR(ledbar->reset_gpio);
- dev_err(&client->dev, "Failed to get reset gpio: %d\n", ret);
- return ret;
- }
+ if (IS_ERR(ledbar->reset_gpio))
+ return dev_err_probe(&client->dev, PTR_ERR(ledbar->reset_gpio), "Failed to get reset gpio");
ledbar->led_count = 1;
of_property_read_u32(np, "led-count", &ledbar->led_count);