vxlan: use reset to set header pointers
authorZhang Shengju <zhangshengju@cmss.chinamobile.com>
Thu, 3 Mar 2016 01:16:54 +0000 (01:16 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 5 Mar 2016 03:45:13 +0000 (22:45 -0500)
Since offset is zero, it's not necessary to use set function. Reset
function is straightforward, and will remove the unnecessary add operation
in set function.

Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/vxlan.c

index 775ddb48388d68329a3c60c31936a5f5ad972a22..8ca243d93b781acb1bdd612dee90c8722b4b21f1 100644 (file)
@@ -1460,7 +1460,7 @@ static struct sk_buff *vxlan_na_create(struct sk_buff *request,
        reply->dev = dev;
        skb_reserve(reply, LL_RESERVED_SPACE(request->dev));
        skb_push(reply, sizeof(struct ethhdr));
-       skb_set_mac_header(reply, 0);
+       skb_reset_mac_header(reply);
 
        ns = (struct nd_msg *)skb_transport_header(request);
 
@@ -1480,7 +1480,7 @@ static struct sk_buff *vxlan_na_create(struct sk_buff *request,
        reply->protocol = htons(ETH_P_IPV6);
 
        skb_pull(reply, sizeof(struct ethhdr));
-       skb_set_network_header(reply, 0);
+       skb_reset_network_header(reply);
        skb_put(reply, sizeof(struct ipv6hdr));
 
        /* IPv6 header */
@@ -1495,7 +1495,7 @@ static struct sk_buff *vxlan_na_create(struct sk_buff *request,
        pip6->saddr = *(struct in6_addr *)n->primary_key;
 
        skb_pull(reply, sizeof(struct ipv6hdr));
-       skb_set_transport_header(reply, 0);
+       skb_reset_transport_header(reply);
 
        na = (struct nd_msg *)skb_put(reply, sizeof(*na) + na_olen);