Date:2010-06-27 18:59:39 (13 years 5 months ago)
Author:Lars C.
Commit:bb3d06ceb1e6a2c776e814d2da52b6bc4ae32b62
Message:mmc: jz4740: Drop unnecesassry locks

Files: drivers/mmc/host/jz4740_mmc.c (2 diffs)

Change Details

drivers/mmc/host/jz4740_mmc.c
181181static void jz4740_mmc_request_done(struct jz4740_mmc_host *host)
182182{
183183    struct mmc_request *req;
184    unsigned long flags;
185184
186    spin_lock_irqsave(&host->lock, flags);
187185    req = host->req;
188186    host->req = NULL;
189    clear_bit(0, &host->waiting);
190    spin_unlock_irqrestore(&host->lock, flags);
191187
192188    if (!unlikely(req))
193189        return;
...... 
491487{
492488    struct jz4740_mmc_host *host = devid;
493489    uint16_t irq_reg, status, tmp;
494    unsigned long flags;
495490    irqreturn_t ret = IRQ_HANDLED;
496491
497492    irq_reg = readw(host->base + JZ_REG_MMC_IREG);
498493
499494    tmp = irq_reg;
500    spin_lock_irqsave(&host->lock, flags);
501495    irq_reg &= ~host->irq_mask;
502    spin_unlock_irqrestore(&host->lock, flags);
503496
504497    tmp &= ~(JZ_MMC_IRQ_TXFIFO_WR_REQ | JZ_MMC_IRQ_RXFIFO_RD_REQ |
505498            JZ_MMC_IRQ_PRG_DONE | JZ_MMC_IRQ_DATA_TRAN_DONE);

Archive Download the corresponding diff file



interactive