can: xilinx_can: Add check for NAPI Poll function
Add check for NAPI poll function to avoid enabling interrupts with out completing the NAPI call. Link: https://lore.kernel.org/all/20220208162053.39896-1-srinivas.neeli@xilinx.com Signed-off-by: Srinivas Neeli <srinivas.neeli@xilinx.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
parent
51ae468aa7
commit
2206fcbc10
@ -1215,10 +1215,11 @@ static int xcan_rx_poll(struct napi_struct *napi, int quota)
|
||||
}
|
||||
|
||||
if (work_done < quota) {
|
||||
napi_complete_done(napi, work_done);
|
||||
ier = priv->read_reg(priv, XCAN_IER_OFFSET);
|
||||
ier |= xcan_rx_int_mask(priv);
|
||||
priv->write_reg(priv, XCAN_IER_OFFSET, ier);
|
||||
if (napi_complete_done(napi, work_done)) {
|
||||
ier = priv->read_reg(priv, XCAN_IER_OFFSET);
|
||||
ier |= xcan_rx_int_mask(priv);
|
||||
priv->write_reg(priv, XCAN_IER_OFFSET, ier);
|
||||
}
|
||||
}
|
||||
return work_done;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user