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

Commit b80d7226 authored by David S. Miller's avatar David S. Miller
Browse files

ipv4: Initialize on-stack cork more efficiently.



ip_setup_cork() explicitly initializes every member of
inet_cork except flags, addr, and opt.  So we can simply
set those three members to zero instead of using a
memset() via an empty struct assignment.

Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
Acked-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
parent bdc712b4
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1408,7 +1408,7 @@ struct sk_buff *ip_make_skb(struct sock *sk,
			    struct ipcm_cookie *ipc, struct rtable **rtp,
			    unsigned int flags)
{
	struct inet_cork cork = {};
	struct inet_cork cork;
	struct sk_buff_head queue;
	int err;

@@ -1417,6 +1417,9 @@ struct sk_buff *ip_make_skb(struct sock *sk,

	__skb_queue_head_init(&queue);

	cork.flags = 0;
	cork.addr = 0;
	cork.opt = 0;
	err = ip_setup_cork(sk, &cork, ipc, rtp);
	if (err)
		return ERR_PTR(err);