Commit 4475d561 authored by Eric Dumazet's avatar Eric Dumazet Committed by Jakub Kicinski
Browse files

net: hsr: remove one synchronize_rcu() from hsr_del_port()



Use kfree_rcu() instead of synchronize_rcu()+kfree().

This might allow syzbot to fuzz HSR a bit faster...

Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
Reviewed-by: default avatarSimon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250103101148.3594545-1-edumazet@google.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 95fc45d1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -163,6 +163,7 @@ struct hsr_port {
	struct net_device	*dev;
	struct hsr_priv		*hsr;
	enum hsr_port_type	type;
	struct rcu_head		rcu;
};

struct hsr_frame_info;
+1 −3
Original line number Diff line number Diff line
@@ -235,7 +235,5 @@ void hsr_del_port(struct hsr_port *port)
		netdev_upper_dev_unlink(port->dev, master->dev);
	}

	synchronize_rcu();

	kfree(port);
	kfree_rcu(port, rcu);
}