netdev: octeon_mgmt: Fix race manipulating irq bits.
[pandora-kernel.git] / drivers / net / octeon / octeon_mgmt.c
index b975a2f..633fa89 100644 (file)
@@ -598,8 +598,7 @@ static irqreturn_t octeon_mgmt_interrupt(int cpl, void *dev_id)
        mixx_isr.u64 = cvmx_read_csr(CVMX_MIXX_ISR(port));
 
        /* Clear any pending interrupts */
-       cvmx_write_csr(CVMX_MIXX_ISR(port),
-                      cvmx_read_csr(CVMX_MIXX_ISR(port)));
+       cvmx_write_csr(CVMX_MIXX_ISR(port), mixx_isr.u64);
        cvmx_read_csr(CVMX_MIXX_ISR(port));
 
        if (mixx_isr.s.irthresh) {