Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3622c36f authored by Erik Hugne's avatar Erik Hugne Committed by David S. Miller
Browse files

tipc: only create header copy for name distr messages



The TIPC name distributor pushes topology updates to the cluster
neighbors. Currently this is done in a unicast manner, and the
skb holding the update is cloned for each cluster member. This
is unnecessary, as we only modify the destnode field in the header
so we change it to do pskb_copy instead.

Signed-off-by: default avatarErik Hugne <erik.hugne@ericsson.com>
Reviewed-by: default avatarJon Maloy <jon.maloy@ericsson.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 247f6d0f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -98,7 +98,7 @@ void named_cluster_distribute(struct net *net, struct sk_buff *skb)
			continue;
		if (!tipc_node_active_links(node))
			continue;
		oskb = skb_copy(skb, GFP_ATOMIC);
		oskb = pskb_copy(skb, GFP_ATOMIC);
		if (!oskb)
			break;
		msg_set_destnode(buf_msg(oskb), dnode);