Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5a941898 authored by jun qian's avatar jun qian Committed by Ulf Hansson
Browse files

mmc: mxcmmc: replace spin_lock_irqsave with spin_lock in ISR



As you are already in ISR, it is unnecessary to call spin_lock_irqsave.

Signed-off-by: default avatarjun qian <hangdianqj@163.com>
Reviewed-by: default avatarVladimir Zapolskiy <vz@mleia.com>
Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
parent 54541815
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -728,7 +728,6 @@ static void mxcmci_cmd_done(struct mxcmci_host *host, unsigned int stat)
static irqreturn_t mxcmci_irq(int irq, void *devid)
{
	struct mxcmci_host *host = devid;
	unsigned long flags;
	bool sdio_irq;
	u32 stat;

@@ -740,9 +739,9 @@ static irqreturn_t mxcmci_irq(int irq, void *devid)

	dev_dbg(mmc_dev(host->mmc), "%s: 0x%08x\n", __func__, stat);

	spin_lock_irqsave(&host->lock, flags);
	spin_lock(&host->lock);
	sdio_irq = (stat & STATUS_SDIO_INT_ACTIVE) && host->use_sdio;
	spin_unlock_irqrestore(&host->lock, flags);
	spin_unlock(&host->lock);

	if (mxcmci_use_dma(host) && (stat & (STATUS_WRITE_OP_DONE)))
		mxcmci_writel(host, STATUS_WRITE_OP_DONE, MMC_REG_STATUS);