net: gro: no longer use skb_vlan_tag_present()
authorEric Dumazet <edumazet@google.com>
Wed, 9 Nov 2022 09:57:59 +0000 (09:57 +0000)
committerJakub Kicinski <kuba@kernel.org>
Sat, 12 Nov 2022 02:18:05 +0000 (18:18 -0800)
commitbe3ed48683f0d7ed808783fd7d919459b58b5b6b
tree542a8919dcb1b09d58af22b33bb805435420e18a
parent354259fa73e2aac92ae5e19522adb69a92c15b49
net: gro: no longer use skb_vlan_tag_present()

We can remove a conditional test in gro_list_prepare()
by comparing vlan_all fields of the two skbs.

Notes:

While comparing the vlan_proto is not strictly needed,
because part of the following compare_ether_header() call,
using 32bit word is actually faster than using 16bit values.

napi_reuse_skb() makes sure to clear skb->vlan_all,
as it already calls __vlan_hwaccel_clear_tag()

Signed-off-by: Eric Dumazet <edumazet@google.com>
Acked-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/gro.c