diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/w1/masters/tegra_w1.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/w1/masters/tegra_w1.c b/drivers/w1/masters/tegra_w1.c index 85eefd4d7eb5..e5781abbea53 100644 --- a/drivers/w1/masters/tegra_w1.c +++ b/drivers/w1/masters/tegra_w1.c @@ -227,12 +227,13 @@ static irqreturn_t tegra_w1_irq(int irq, void *cookie) spin_lock_irqsave(&dev->spinlock, irq_flags); - if (likely(dev->transfer_completion)) { + if (likely(dev->transfer_completion) && + ((status & OI_BIT_XFER_DONE) || (status & OI_PRESENCE_DONE))) { dev->intr_status = status; w1_writel(dev, status, OWR_INTR_STATUS); complete(dev->transfer_completion); } else { - W1_ERR("spurious interrupt, status = 0x%lx\n", status); + pr_debug("spurious interrupt, status = 0x%lx\n", status); } spin_unlock_irqrestore(&dev->spinlock, irq_flags); |