summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2019-08-24 13:49:13 +0200
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2020-02-12 11:06:09 +0100
commitb73684a4cd1e686ba58bb99f214287ff4eb5a3c9 (patch)
treefb5144b53e7daa0ef173608fa11aeca4bac36427 /drivers
parent6257fc97f1aef5ddb6656e6be7ca6f1c3055427c (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.c2
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);