John Ogness
632ca50f2c
af_packet: TPACKET_V3: replace busy-wait loop
...
A busy-wait loop is used to implement waiting for bits to be copied
from the skb to the kernel buffer before retiring a block. This is
a problem on PREEMPT_RT because the copying task could be preempted
by the busy-waiting task and thus live lock in the busy-wait loop.
Replace the busy-wait logic with an rwlock_t. This provides lockdep
coverage and makes the code RT ready.
Signed-off-by: John Ogness <john.ogness@linutronix.de >
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2020-07-16 11:40:39 -07:00
..
2020-06-14 01:57:21 +09:00
2020-07-13 17:20:39 -07:00
2020-02-24 13:02:53 -08:00
2020-06-28 21:37:23 -07:00
2020-05-18 17:35:02 -07:00
2020-06-13 16:27:13 -07:00
2020-07-13 12:34:06 -07:00
2020-06-26 10:37:11 +02:00
2020-06-03 16:27:18 -07:00
2020-06-30 22:21:29 +02:00
2020-07-14 12:37:06 -07:00
2020-07-14 13:46:43 -07:00
2020-06-14 01:57:21 +09:00
2020-07-13 17:20:39 -07:00
2020-06-16 16:02:08 +02:00
2020-07-13 18:04:05 -07:00
2020-06-23 20:27:09 -07:00
2020-07-13 17:20:39 -07:00
2020-07-15 18:03:28 -07:00
2020-04-28 14:39:46 -07:00
2020-07-13 17:40:01 -07:00
2020-05-23 16:56:17 -07:00
2020-07-11 00:46:00 -07:00
2020-07-11 00:46:00 -07:00
2020-06-14 01:57:21 +09:00
2020-07-14 12:18:01 -07:00
2020-07-13 17:20:39 -07:00
2020-05-19 12:50:14 -07:00
2020-06-14 01:57:21 +09:00
2020-07-11 00:46:00 -07:00
2020-06-20 17:22:22 -07:00
2020-06-14 01:57:21 +09:00
2020-07-13 17:20:39 -07:00
2020-07-13 17:20:39 -07:00
2020-06-14 01:57:21 +09:00
2020-06-14 01:57:21 +09:00
2020-07-11 00:46:00 -07:00
2020-06-14 01:57:21 +09:00
2020-07-13 17:22:21 -07:00
2020-07-13 17:20:40 -07:00
2020-07-01 15:49:11 -07:00
2020-06-09 12:59:45 -07:00
2020-07-13 17:20:40 -07:00
2020-06-14 01:57:21 +09:00
2020-07-13 17:20:40 -07:00
2020-07-16 11:40:39 -07:00
2020-04-27 02:07:40 -04:00
2020-05-23 16:36:05 -07:00
2020-06-30 18:36:13 -07:00
2020-07-01 17:35:17 -07:00
2020-06-09 12:59:45 -07:00
2020-07-13 17:20:40 -07:00
2020-07-13 17:22:21 -07:00
2020-06-25 16:11:33 -07:00
2020-07-08 12:35:15 -07:00
2020-07-02 20:35:33 -07:00
2020-07-13 17:20:40 -07:00
2020-07-13 17:20:40 -07:00
2020-06-27 14:00:22 -07:00
2020-06-14 01:57:21 +09:00
2020-06-05 13:18:26 -07:00
2020-07-13 17:20:40 -07:00
2020-07-13 17:20:40 -07:00
2020-07-13 18:04:05 -07:00
2020-07-11 00:46:00 -07:00
2020-06-01 12:05:45 -07:00
2020-06-30 15:57:34 -07:00
2020-07-07 15:41:05 -07:00
2020-05-23 16:56:17 -07:00
2020-07-13 17:20:40 -07:00