[SRU][N/J][PATCH 1/2] UBUNTU: SAUCE: fan: release rcu_read_lock on skb discard path

Alexander Mikhalitsyn aleksandr.mikhalitsyn at canonical.com
Fri Sep 6 21:11:13 UTC 2024


BugLink: https://bugs.launchpad.net/bugs/2064176

Link: https://github.com/canonical/lxd/issues/14025
Reported-by: Max Asnaashari <max.asnaashari at canonical.com>
Signed-off-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn at canonical.com>
---
 drivers/net/vxlan/vxlan_core.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/vxlan/vxlan_core.c b/drivers/net/vxlan/vxlan_core.c
index c8b1ff86535a..d19c1900e52b 100644
--- a/drivers/net/vxlan/vxlan_core.c
+++ b/drivers/net/vxlan/vxlan_core.c
@@ -2621,6 +2621,7 @@ void vxlan_xmit_one(struct sk_buff *skb, struct net_device *dev,
 		if (fan_has_map(&vxlan->fan) && rt->rt_flags & RTCF_LOCAL) {
 			netdev_dbg(dev, "discard fan to localhost %pI4\n",
 				   &rdst->remote_ip.sin.sin_addr.s_addr);
+			rcu_read_unlock();
 			ip_rt_put(rt);
 			goto tx_free;
 		}
-- 
2.34.1




More information about the kernel-team mailing list