函数原型:static inline __wsum lco_csum(struct sk_buff *skb) 返回类型:__wsum 参数: 类型参数名称 struct sk_buff * skb 4506 csum_start等于skb_checksum_start(skb) 4507 l4_hdr等于skb_transport_header(skb) 4511 partial等于csum_unfold( * (__force__sum16 * )(csum_start + csum_offset))的...
voidskb_copy_and_csum_dev(const structsk_buff*skb,u8*to)1825{1826__wsumcsum;1827long csstart;18281829if (skb->ip_summed ==CHECKSUM_PARTIAL)1830csstart =skb->csum_start -skb_headroom(skb);1831else1832csstart =skb_headlen(skb);18331834BUG_ON(csstart >skb_headlen(skb));18351836skb_copy_...
static struct running_checksum *xxhash_start_running_checksum(void) { struct xxhash_running_checksum *c = calloc(1, sizeof(struct xxhash_running_checksum)); XXH64_reset(&c->td64, 0); return priv_to_rc(c); }static void xxhash_add_to_running_checksum(struct running_checksum *_c,...
partial = ~csum_unfold(*(__force __sum16 *)(csum_start + skb->csum_offset)); /* Add in checksum of our headers (incl. outer checksum * adjustment filled in by caller) and return result. */ returncsum_partial(l4_hdr, csum_start - l4_hdr, partial); ...