Merge branch 'ib-5.8-tcb' into HEAD
[linux-2.6-microblaze.git] / drivers / gnss / sirf.c
index effed3a..2ecb1d3 100644 (file)
@@ -439,14 +439,18 @@ static int sirf_probe(struct serdev_device *serdev)
 
        data->on_off = devm_gpiod_get_optional(dev, "sirf,onoff",
                        GPIOD_OUT_LOW);
-       if (IS_ERR(data->on_off))
+       if (IS_ERR(data->on_off)) {
+               ret = PTR_ERR(data->on_off);
                goto err_put_device;
+       }
 
        if (data->on_off) {
                data->wakeup = devm_gpiod_get_optional(dev, "sirf,wakeup",
                                GPIOD_IN);
-               if (IS_ERR(data->wakeup))
+               if (IS_ERR(data->wakeup)) {
+                       ret = PTR_ERR(data->wakeup);
                        goto err_put_device;
+               }
 
                ret = regulator_enable(data->vcc);
                if (ret)