spidev: Decrease indentation level in spidev_ioctl() SPI_IOC_RD_MODE*
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 24 Aug 2023 16:22:07 +0000 (19:22 +0300)
committerMark Brown <broonie@kernel.org>
Mon, 11 Sep 2023 00:31:49 +0000 (01:31 +0100)
Instead of defining a local controller variable inside an indented
block, move the definition to the top of spidev_ioctl() and reuse
it in the SPI_IOC_RD_MODE* and SPI_IOC_WR_MODE* cases.

This drops unneeded indentation and reduces amount of LoCs.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Alexander Sverdlin <alexander.sverdlin@siemens.com>
Link: https://lore.kernel.org/r/20230824162209.2890440-2-andriy.shevchenko@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spidev.c

index d13dc15cc1919ce6e0304f1b05800f26715eaf6a..dc516f0ca71fd31b7ba9cec9c9f32ed049c12fcc 100644 (file)
@@ -357,6 +357,7 @@ spidev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
        int                     retval = 0;
        struct spidev_data      *spidev;
        struct spi_device       *spi;
+       struct spi_controller   *ctlr;
        u32                     tmp;
        unsigned                n_ioc;
        struct spi_ioc_transfer *ioc;
@@ -376,6 +377,8 @@ spidev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
                return -ESHUTDOWN;
        }
 
+       ctlr = spi->controller;
+
        /* use the buffer lock here for triple duty:
         *  - prevent I/O (from us) so calling spi_setup() is safe;
         *  - prevent concurrent SPI_IOC_WR_* from morphing
@@ -390,13 +393,9 @@ spidev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
        case SPI_IOC_RD_MODE32:
                tmp = spi->mode;
 
-               {
-                       struct spi_controller *ctlr = spi->controller;
-
-                       if (ctlr->use_gpio_descriptors && ctlr->cs_gpiods &&
-                           ctlr->cs_gpiods[spi_get_chipselect(spi, 0)])
-                               tmp &= ~SPI_CS_HIGH;
-               }
+               if (ctlr->use_gpio_descriptors && ctlr->cs_gpiods &&
+                   ctlr->cs_gpiods[spi_get_chipselect(spi, 0)])
+                       tmp &= ~SPI_CS_HIGH;
 
                if (cmd == SPI_IOC_RD_MODE)
                        retval = put_user(tmp & SPI_MODE_MASK,
@@ -424,7 +423,6 @@ spidev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
                else
                        retval = get_user(tmp, (u32 __user *)arg);
                if (retval == 0) {
-                       struct spi_controller *ctlr = spi->controller;
                        u32     save = spi->mode;
 
                        if (tmp & ~SPI_MODE_MASK) {