drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets
authorBen Hutchings <ben@decadent.org.uk>
Thu, 30 Oct 2014 18:27:17 +0000 (18:27 +0000)
committerZefan Li <lizefan@huawei.com>
Mon, 2 Feb 2015 09:05:26 +0000 (17:05 +0800)
commite02ae9ddc8130c8a83c3439d24ac831608384fc9
tree9b60f0eb4ace52ca08fb8228af0642db94b5342d
parentfd873bf1ce5477514515e82aa8acdc7ec06a9b97
drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets

commit 5188cd44c55db3e92cd9e77a40b5baa7ed4340f7 upstream.

UFO is now disabled on all drivers that work with virtio net headers,
but userland may try to send UFO/IPv6 packets anyway.  Instead of
sending with ID=0, we should select identifiers on their behalf (as we
used to).

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Fixes: 916e4cf46d02 ("ipv6: reuse ip6_frag_id from ip6_ufo_append_data")
Signed-off-by: David S. Miller <davem@davemloft.net>
[bwh: For 3.2, net/ipv6/output_core.c is a completely new file]
Signed-off-by: Zefan Li <lizefan@huawei.com>
drivers/net/macvtap.c
drivers/net/tun.c
include/net/ipv6.h
net/ipv6/Makefile
net/ipv6/output_core.c [new file with mode: 0644]