can: grcan: only use the NAPI poll budget for RX
authorAndreas Larsson <andreas@gaisler.com>
Fri, 29 Apr 2022 08:46:56 +0000 (10:46 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 15 May 2022 17:39:17 +0000 (19:39 +0200)
commit208db8850715766b675ce9264ab3b5919ddfbbb3
treee65688ceb5afbc9db4d7d625c24ae3b5608ae2cd
parent3b67fa996ef21b3232b0e95d0bcab2b43d6e83cb
can: grcan: only use the NAPI poll budget for RX

commit 2873d4d52f7c52d60b316ba6c47bd7122b5a9861 upstream.

The previous split budget between TX and RX made it return not using
the entire budget but at the same time not having calling called
napi_complete. This sometimes led to the poll to not be called, and at
the same time having TX and RX interrupts disabled resulting in the
driver getting stuck.

Fixes: 6cec9b07fe6a ("can: grcan: Add device driver for GRCAN and GRHCAN cores")
Link: https://lore.kernel.org/all/20220429084656.29788-4-andreas@gaisler.com
Cc: stable@vger.kernel.org
Signed-off-by: Andreas Larsson <andreas@gaisler.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/can/grcan.c