提交 a0cfa850 编写于 作者: D David Daney 提交者: David S. Miller

netdev: octeon_mgmt: Fix race manipulating irq bits.

Don't re-read the interrupt status register, clear the exact bits we
will be testing.
Signed-off-by: NDavid Daney <ddaney@caviumnetworks.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 4d30b801
...@@ -598,8 +598,7 @@ static irqreturn_t octeon_mgmt_interrupt(int cpl, void *dev_id) ...@@ -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)); mixx_isr.u64 = cvmx_read_csr(CVMX_MIXX_ISR(port));
/* Clear any pending interrupts */ /* Clear any pending interrupts */
cvmx_write_csr(CVMX_MIXX_ISR(port), cvmx_write_csr(CVMX_MIXX_ISR(port), mixx_isr.u64);
cvmx_read_csr(CVMX_MIXX_ISR(port)));
cvmx_read_csr(CVMX_MIXX_ISR(port)); cvmx_read_csr(CVMX_MIXX_ISR(port));
if (mixx_isr.s.irthresh) { if (mixx_isr.s.irthresh) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册