Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 291625
b: refs/heads/master
c: 1f85851
h: refs/heads/master
i:
  291623: f96975d
v: v3
  • Loading branch information
Gao feng authored and David S. Miller committed Mar 20, 2012
1 parent 3f512ac commit 6a9b4a0
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5c473ed26dba609622c9a625f896f8f59d86066c
refs/heads/master: 1f85851e17b64cabd089a8a8839dddebc627948c
11 changes: 6 additions & 5 deletions trunk/net/ipv6/ip6_output.c
Original file line number Diff line number Diff line change
Expand Up @@ -1414,18 +1414,19 @@ int ip6_append_data(struct sock *sk, int getfrag(void *from, char *to,
*/
skb->ip_summed = csummode;
skb->csum = 0;
/* reserve for fragmentation */
skb_reserve(skb, hh_len+sizeof(struct frag_hdr));
/* reserve for fragmentation and ipsec header */
skb_reserve(skb, hh_len + sizeof(struct frag_hdr) +
dst_exthdrlen);

if (sk->sk_type == SOCK_DGRAM)
skb_shinfo(skb)->tx_flags = tx_flags;

/*
* Find where to start putting bytes
*/
data = skb_put(skb, fraglen + dst_exthdrlen);
skb_set_network_header(skb, exthdrlen + dst_exthdrlen);
data += fragheaderlen + dst_exthdrlen;
data = skb_put(skb, fraglen);
skb_set_network_header(skb, exthdrlen);
data += fragheaderlen;
skb->transport_header = (skb->network_header +
fragheaderlen);
if (fraggap) {
Expand Down

0 comments on commit 6a9b4a0

Please sign in to comment.