diff options
Diffstat (limited to 'net/ipv6/ip6_output.c')
| -rw-r--r-- | net/ipv6/ip6_output.c | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c index ce69a12ae48c..d28f2a2efb32 100644 --- a/net/ipv6/ip6_output.c +++ b/net/ipv6/ip6_output.c | |||
| @@ -537,20 +537,6 @@ static void ip6_copy_metadata(struct sk_buff *to, struct sk_buff *from) | |||
| 537 | skb_copy_secmark(to, from); | 537 | skb_copy_secmark(to, from); |
| 538 | } | 538 | } |
| 539 | 539 | ||
| 540 | static void ipv6_select_ident(struct frag_hdr *fhdr, struct rt6_info *rt) | ||
| 541 | { | ||
| 542 | static u32 ip6_idents_hashrnd __read_mostly; | ||
| 543 | u32 hash, id; | ||
| 544 | |||
| 545 | net_get_random_once(&ip6_idents_hashrnd, sizeof(ip6_idents_hashrnd)); | ||
| 546 | |||
| 547 | hash = __ipv6_addr_jhash(&rt->rt6i_dst.addr, ip6_idents_hashrnd); | ||
| 548 | hash = __ipv6_addr_jhash(&rt->rt6i_src.addr, hash); | ||
| 549 | |||
| 550 | id = ip_idents_reserve(hash, 1); | ||
| 551 | fhdr->identification = htonl(id); | ||
| 552 | } | ||
| 553 | |||
| 554 | int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) | 540 | int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) |
| 555 | { | 541 | { |
| 556 | struct sk_buff *frag; | 542 | struct sk_buff *frag; |
