Sebastian Andrzej Siewior
4d2f6c44fd
hsr: Add a rcu-read lock to hsr_forward_skb().
...
[ Upstream commit 5aa2820177 ]
hsr_forward_skb() a skb and keeps information in an on-stack
hsr_frame_info. hsr_get_node() assigns hsr_frame_info::node_src which is
from a RCU list. This pointer is used later in hsr_forward_do().
I don't see a reason why this pointer can't vanish midway since there is
no guarantee that hsr_forward_skb() is invoked from an RCU read section.
Use rcu_read_lock() to protect hsr_frame_info::node_src from its
assignment until it is no longer used.
Fixes: f266a683a4 ("net/hsr: Better frame dispatch")
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
Signed-off-by: Sasha Levin <sashal@kernel.org >
2022-12-31 13:32:21 +01:00
..
2022-06-09 21:53:28 +02:00
2022-11-29 09:52:10 -08:00
2022-10-11 17:42:55 -06:00
2022-08-25 10:33:21 +02:00
2022-04-06 13:45:26 +01:00
2022-10-15 11:08:36 +01:00
2022-08-22 17:55:50 -07:00
2022-09-22 13:02:10 -07:00
2022-12-02 13:22:56 -08:00
2022-12-31 13:32:14 +01:00
2022-02-25 09:36:06 +01:00
2022-11-15 13:38:11 +01:00
2022-11-14 10:51:13 +00:00
2022-12-07 10:30:47 +01:00
2022-10-16 15:27:07 -07:00
2022-12-31 13:32:20 +01:00
2022-03-03 08:01:55 -08:00
2022-11-22 20:15:37 -08:00
2022-12-02 20:46:52 -08:00
2022-08-25 10:33:21 +02:00
2022-10-24 19:08:07 -07:00
2022-12-31 13:32:21 +01:00
2022-10-07 09:29:17 +02:00
2022-12-31 13:32:20 +01:00
2022-12-31 13:32:13 +01:00
2022-06-10 16:21:27 -07:00
2022-11-15 12:42:26 +01:00
2022-11-22 07:14:55 +01:00
2022-11-23 12:45:19 +00:00
2022-04-15 14:27:24 -07:00
2021-06-08 16:31:25 -07:00
2022-06-09 21:52:55 -07:00
2022-12-31 13:32:20 +01:00
2022-12-05 09:53:08 +01:00
2022-11-09 19:26:08 -08:00
2022-08-29 13:02:27 +01:00
2022-11-28 18:03:07 -08:00
2022-08-29 12:47:15 +01:00
2022-12-31 13:32:19 +01:00
2022-08-29 12:47:15 +01:00
2022-10-27 08:20:21 -07:00
2022-04-06 13:45:26 +01:00
2022-12-05 17:46:25 -08:00
2022-11-18 15:21:00 +01:00
2022-11-29 08:30:18 -08:00
2022-04-12 15:00:25 +02:00
2022-08-29 12:47:15 +01:00
2022-08-15 11:21:42 +01:00
2022-10-11 17:42:58 -06:00
2022-03-18 13:09:17 +02:00
2022-11-02 11:57:30 +00:00
2022-12-31 13:32:09 +01:00
2022-11-22 12:16:55 +01:00
2022-11-29 08:30:50 -08:00
2022-11-02 20:42:09 -07:00
2022-07-08 18:38:44 -07:00
2022-10-27 15:52:10 -04:00
2022-06-09 21:52:55 -07:00
2022-12-07 11:32:04 +01:00
2022-12-31 13:32:20 +01:00
2022-12-01 10:32:20 +01:00
2022-11-03 10:49:29 +01:00
2022-12-31 13:32:20 +01:00
2022-11-15 20:22:19 -08:00
2022-10-03 17:44:18 -07:00
2022-11-23 19:18:59 -08:00
2022-09-20 08:23:20 -07:00
2021-06-11 12:55:28 -07:00
2022-08-22 14:26:30 +01:00
2022-09-20 14:23:56 -07:00
2022-08-22 14:26:30 +01:00
2022-10-06 16:55:41 -07:00
2021-11-09 10:02:50 -08:00