diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2019-08-24 13:49:13 +0200 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2020-02-12 11:06:09 +0100 |
commit | b73684a4cd1e686ba58bb99f214287ff4eb5a3c9 (patch) | |
tree | fb5144b53e7daa0ef173608fa11aeca4bac36427 /drivers | |
parent | 6257fc97f1aef5ddb6656e6be7ca6f1c3055427c (diff) |
can: mcp25xxfd: mcp25xxfd_can_int(): do not reschedule after inital loop
The interrupt handler thread mcp25xxfd_can_int() will reschedule, if
"loops % reschedule_int_thread_after" equals 0. This is the case for the
initial loop.
Change the code to match what the module parameter suggests to do.
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
(cherry picked from commit d4f9db41f6db9c233dd8847171c82c7f2ba0ec2e)
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/can/spi/mcp25xxfd/mcp25xxfd_can_int.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_can_int.c b/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_can_int.c index 43e3d1f478a3..54c70bcea2ce 100644 --- a/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_can_int.c +++ b/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_can_int.c @@ -624,7 +624,7 @@ irqreturn_t mcp25xxfd_can_int(int irq, void *dev_id) MCP25XXFD_DEBUGFS_STATS_INCR(cpriv, irq_calls); /* loop forever unless we need to exit */ - for (loops = 0; true; loops++) { + for (loops = 1; true; loops++) { /* count irq loops */ MCP25XXFD_DEBUGFS_STATS_INCR(cpriv, irq_loops); |