From: Edward Jee <ed...@google.com> Date: Thu, 16 Jul 2015 01:54:41 -0700
> When ip_frag_queue() computes positions, it assumes that the passed > sk_buff does not contain L2 headers. However, when > PACKET_FANOUT_FLAG_DEFRAG is used, IP defragmentation functions can be > called on outgoing packets that contain L2 headers. Also, IPv4 > checksum is not corrected after defragmentation. > > Fixes: 7736d33f4262 ("packet: Add pre-defragmentation support for ipv4 > fanouts.") > Signed-off-by: Edward Hyunkoo Jee <ed...@google.com> > Acked-by: Eric Dumazet <eduma...@google.com> This doesn't compile. net/ipv4/ip_fragment.c: In function ‘ip_frag_reasm’: net/ipv4/ip_fragment.c:644:23: error: ‘skb’ undeclared (first use in this function) ip_send_check(ip_hdr(skb)); ^ net/ipv4/ip_fragment.c:644:23: note: each undeclared identifier is reported only once for each function it appears in scripts/Makefile.build:258: recipe for target 'net/ipv4/ip_fragment.o' failed make[1]: *** [net/ipv4/ip_fragment.o] Error 1 Makefile:1527: recipe for target 'net/ipv4/ip_fragment.o' failed make: *** [net/ipv4/ip_fragment.o] Error 2