use protocol checksum offloading better always work under the assumption that we have offloading hitting a path that doesn't? call the software engine new {in,in6}_proto_cksum_out do all the magic do the flags dance call software engine if needed in_delayed_cksum for v4 new in6_delayed_cksum for v6