Lines Matching refs:diffs
330 unsigned long diffs) in gro_list_prepare_tc_ext() argument
339 diffs |= (!!p_ext) ^ (!!skb_ext); in gro_list_prepare_tc_ext()
340 if (!diffs && unlikely(skb_ext)) in gro_list_prepare_tc_ext()
341 diffs |= p_ext->chain ^ skb_ext->chain; in gro_list_prepare_tc_ext()
343 return diffs; in gro_list_prepare_tc_ext()
354 unsigned long diffs; in gro_list_prepare() local
361 diffs = (unsigned long)p->dev ^ (unsigned long)skb->dev; in gro_list_prepare()
362 diffs |= p->vlan_all ^ skb->vlan_all; in gro_list_prepare()
363 diffs |= skb_metadata_differs(p, skb); in gro_list_prepare()
365 diffs |= compare_ether_header(skb_mac_header(p), in gro_list_prepare()
367 else if (!diffs) in gro_list_prepare()
368 diffs = memcmp(skb_mac_header(p), in gro_list_prepare()
377 if (!diffs && unlikely(skb->slow_gro | p->slow_gro)) { in gro_list_prepare()
378 diffs |= p->sk != skb->sk; in gro_list_prepare()
379 diffs |= skb_metadata_dst_cmp(p, skb); in gro_list_prepare()
380 diffs |= skb_get_nfct(p) ^ skb_get_nfct(skb); in gro_list_prepare()
382 diffs |= gro_list_prepare_tc_ext(skb, p, diffs); in gro_list_prepare()
385 NAPI_GRO_CB(p)->same_flow = !diffs; in gro_list_prepare()