]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/net/can/mcp251x.c
can: mcp251x: read-modify-write eflag only when needed
[net-next-2.6.git] / drivers / net / can / mcp251x.c
index 9b3466aed06d487db2d8d5a516782a006e0b9061..7e2f951002a5086fa6fb286c2446e088906b3132 100644 (file)
@@ -785,7 +785,8 @@ static irqreturn_t mcp251x_can_ist(int irq, void *dev_id)
 
                mcp251x_write_bits(spi, CANINTF, intf, 0x00);
 
-               mcp251x_write_reg(spi, EFLG, 0x00);
+               if (eflag)
+                       mcp251x_write_bits(spi, EFLG, eflag, 0x00);
 
                /* Update can state */
                if (eflag & EFLG_TXBO) {