can: m_can: process interrupt only when not runtime suspended
[linux-2.6-microblaze.git] / drivers / net / can / m_can / m_can.c
index e726404..f3fc37e 100644 (file)
@@ -956,6 +956,8 @@ static irqreturn_t m_can_isr(int irq, void *dev_id)
        struct net_device_stats *stats = &dev->stats;
        u32 ir;
 
+       if (pm_runtime_suspended(cdev->dev))
+               return IRQ_NONE;
        ir = m_can_read(cdev, M_CAN_IR);
        if (!ir)
                return IRQ_NONE;