mtd: rawnand: r852: replace spin_lock_irqsave by spin_lock in hard IRQ
authorTian Tao <tiantao6@hisilicon.com>
Mon, 15 Mar 2021 01:08:15 +0000 (09:08 +0800)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Sun, 28 Mar 2021 17:13:39 +0000 (19:13 +0200)
The code has been in a irq-disabled context since it is hard IRQ. There
is no necessity to do it again.

Signed-off-by: Tian Tao <tiantao6@hisilicon.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/1615770495-31939-1-git-send-email-tiantao6@hisilicon.com
drivers/mtd/nand/raw/r852.c

index c742354c1b0becafba04aa2bb99434c32c9c4caf..ebe859ca49cbfa16b67ccd24a24905372ead854e 100644 (file)
@@ -724,10 +724,9 @@ static irqreturn_t r852_irq(int irq, void *data)
        struct r852_device *dev = (struct r852_device *)data;
 
        uint8_t card_status, dma_status;
-       unsigned long flags;
        irqreturn_t ret = IRQ_NONE;
 
-       spin_lock_irqsave(&dev->irqlock, flags);
+       spin_lock(&dev->irqlock);
 
        /* handle card detection interrupts first */
        card_status = r852_read_reg(dev, R852_CARD_IRQ_STA);
@@ -813,7 +812,7 @@ static irqreturn_t r852_irq(int irq, void *data)
                dbg("strange card status = %x", card_status);
 
 out:
-       spin_unlock_irqrestore(&dev->irqlock, flags);
+       spin_unlock(&dev->irqlock);
        return ret;
 }