forked from mirrors/linux
		
	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
					
				
					 1 changed files with 4 additions and 2 deletions
				
			
		|  | @ -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 a new issue
	
	 Stephen Hemminger
						Stephen Hemminger