diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2019-08-24 13:49:13 +0200 |
---|---|---|
committer | Max Krummenacher <max.krummenacher@toradex.com> | 2019-12-02 14:22:42 +0100 |
commit | d1749657901209b5b63757bee7f52971a83433ba (patch) | |
tree | 25ebbcc0080f753d0e2ffb3154bdb6baa2546514 /drivers/net/can/spi | |
parent | 6ebbed7267e65b4b3bbd2ecd081c02c08e8926bd (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/net/can/spi')
-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); |