future work much cleaner, better structured code paves the road for future improvements last not least: less code, nicely contained nice APIs instead of fiddling with internals all over the place can remove the pseudo header checksum from tcp and udp stacks set it in {in,in6}_proto_cksum_out in the offloading case only can't distinguish hw that needs it from full offloading since it's super cheap - doesn't matter bridge special casing needs to die