mirror of https://gitee.com/openkylin/linux.git
netsched: Allow meta match on vlan tag on receive
When vlan acceleration is used on receive, the vlan tag is maintained outside of the skb data. The existing vlan tag match only works on TX path because it uses vlan_get_tag which tests for VLAN_HW_TX_ACCEL. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1db9e29bb0
commit
1a31f2042e
|
@ -176,8 +176,10 @@ META_COLLECTOR(var_dev)
|
|||
|
||||
META_COLLECTOR(int_vlan_tag)
|
||||
{
|
||||
unsigned short uninitialized_var(tag);
|
||||
if (vlan_get_tag(skb, &tag) < 0)
|
||||
unsigned short tag;
|
||||
|
||||
tag = vlan_tx_tag_get(skb);
|
||||
if (!tag && __vlan_get_tag(skb, &tag))
|
||||
*err = -1;
|
||||
else
|
||||
dst->value = tag;
|
||||
|
|
Loading…
Reference in New Issue