iio: fix error return code
[firefly-linux-kernel-4.4.55.git] / drivers / iio / adc / xilinx-xadc-core.c
index ab52be29141bb285b2a96d7bf970e420ddb08a57..196e269e48d1a84350b078eddbf711e87481918e 100644 (file)
@@ -486,7 +486,7 @@ static irqreturn_t xadc_axi_interrupt_handler(int irq, void *devid)
                return IRQ_NONE;
 
        if ((status & XADC_AXI_INT_EOS) && xadc->trigger)
-               iio_trigger_poll(xadc->trigger, 0);
+               iio_trigger_poll(xadc->trigger);
 
        if (status & XADC_AXI_INT_ALARM_MASK) {
                /*
@@ -1201,12 +1201,16 @@ static int xadc_probe(struct platform_device *pdev)
                        goto err_device_free;
 
                xadc->convst_trigger = xadc_alloc_trigger(indio_dev, "convst");
-               if (IS_ERR(xadc->convst_trigger))
+               if (IS_ERR(xadc->convst_trigger)) {
+                       ret = PTR_ERR(xadc->convst_trigger);
                        goto err_triggered_buffer_cleanup;
+               }
                xadc->samplerate_trigger = xadc_alloc_trigger(indio_dev,
                        "samplerate");
-               if (IS_ERR(xadc->samplerate_trigger))
+               if (IS_ERR(xadc->samplerate_trigger)) {
+                       ret = PTR_ERR(xadc->samplerate_trigger);
                        goto err_free_convst_trigger;
+               }
        }
 
        xadc->clk = devm_clk_get(&pdev->dev, NULL);