Apparently, rxvlanthey txvlanare aliases for the functions of the kernel rx-vlan-hw-parseand, tx-vlan-hw-insertaccordingly (see ethtool.c).
In the kernel, they are translated into netdev NETIF_F_HW_VLAN_CTAG_RX_BITand NETIF_F_HW_VLAN_CTAG_TX_BIT. (See net/core/ethtool.c)
To my knowledge, TX_BIT allows the network adapter to add a VLAN tag during transmission without explicitly placing it in the packet. See the corresponding code in the VLAN driver .
, RX_BIT , VLAN VLAN skb.