linux_dsm_epyc7002/drivers/net/slip
Andre Naujoks cc9fa74e2a slip/slcan: added locking in wakeup function
The locking is needed, since the the internal buffer for the CAN frames is
changed during the wakeup call. This could cause buffer inconsistencies
under high loads, especially for the outgoing short CAN packet skbuffs.

The needed locks led to deadlocks before commit
"5ede52538ee2b2202d9dff5b06c33bfde421e6e4 tty: Remove extra wakeup from pty
write() path", which removed the direct callback to the wakeup function from the
tty layer.

As slcan.c is based on slip.c the issue in the original code is fixed, too.

Signed-off-by: Andre Naujoks <nautsch2@gmail.com>
Acked-by: Oliver Hartkopp <socketcan@hartkopp.net>
Acked-by: Marc Kleine-Budde  <mkl@pengutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
2013-09-20 15:38:26 -04:00
..
Kconfig tty: Added a CONFIG_TTY option to allow removal of TTY 2013-01-18 16:15:27 -08:00
Makefile slip: Move the SLIP drivers 2011-08-27 00:58:36 -07:00
slhc.c Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
slip.c slip/slcan: added locking in wakeup function 2013-09-20 15:38:26 -04:00
slip.h slip: Move the SLIP drivers 2011-08-27 00:58:36 -07:00