iio: xilinx-xadc: Remove `irq` field from state struct
authorLars-Peter Clausen <lars@metafoo.de>
Sun, 17 Oct 2021 12:15:51 +0000 (14:15 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Wed, 20 Oct 2021 13:43:53 +0000 (14:43 +0100)
Since commit 2a9685d1a3b7 ("iio: adc: xilinx: use more devres helpers and
remove remove()") the `irq` field from XADC driver state struct is only
used in the `probe()` function.

Use the local `irq` variable throughout the `probe()` function and remove
the now unused field from the state struct.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Link: https://lore.kernel.org/r/20211017121551.24063-1-lars@metafoo.de
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/xilinx-xadc-core.c
drivers/iio/adc/xilinx-xadc.h

index 198d291..83bea5e 100644 (file)
@@ -1332,7 +1332,6 @@ static int xadc_probe(struct platform_device *pdev)
 
        xadc = iio_priv(indio_dev);
        xadc->ops = id->data;
-       xadc->irq = irq;
        init_completion(&xadc->completion);
        mutex_init(&xadc->mutex);
        spin_lock_init(&xadc->lock);
@@ -1397,7 +1396,7 @@ static int xadc_probe(struct platform_device *pdev)
                }
        }
 
-       ret = devm_request_irq(dev, xadc->irq, xadc->ops->interrupt_handler, 0,
+       ret = devm_request_irq(dev, irq, xadc->ops->interrupt_handler, 0,
                               dev_name(dev), indio_dev);
        if (ret)
                return ret;
@@ -1407,7 +1406,7 @@ static int xadc_probe(struct platform_device *pdev)
        if (ret)
                return ret;
 
-       ret = xadc->ops->setup(pdev, indio_dev, xadc->irq);
+       ret = xadc->ops->setup(pdev, indio_dev, irq);
        if (ret)
                return ret;
 
index 8b80195..7d78ce6 100644 (file)
@@ -67,7 +67,6 @@ struct xadc {
        spinlock_t lock;
 
        struct completion completion;
-       int irq;
 };
 
 enum xadc_type {