ipv4: Initialize on-stack cork more efficiently.
authorDavid S. Miller <davem@davemloft.net>
Fri, 6 May 2011 22:06:01 +0000 (15:06 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 6 May 2011 22:37:57 +0000 (15:37 -0700)
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: David S. Miller <davem@davemloft.net>
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
net/ipv4/ip_output.c

index eb0647a2f07388a0197ad0ac95b1c1845a58d937..5f5fe4f742b9f3b24b891c9f8a40c7caab1a4c00 100644 (file)
@@ -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);