forked from mirrors/linux
		
	macvlan: add offload features for encapsulation
Currently macvlan devices do not set their hw_enc_features making encapsulated Tx packets resort to SW fallbacks. Add encapsulation GSO offloads to ->features as is done for the other GSOs and set ->hw_enc_features. Signed-off-by: Dimitris Michailidis <dmichail@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
		
							parent
							
								
									d2896116db
								
							
						
					
					
						commit
						f21e507701
					
				
					 1 changed files with 2 additions and 1 deletions
				
			
		|  | @ -835,7 +835,7 @@ static struct lock_class_key macvlan_netdev_addr_lock_key; | |||
| 
 | ||||
| #define ALWAYS_ON_OFFLOADS \ | ||||
| 	(NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_GSO_SOFTWARE | \ | ||||
| 	 NETIF_F_GSO_ROBUST) | ||||
| 	 NETIF_F_GSO_ROBUST | NETIF_F_GSO_ENCAP_ALL) | ||||
| 
 | ||||
| #define ALWAYS_ON_FEATURES (ALWAYS_ON_OFFLOADS | NETIF_F_LLTX) | ||||
| 
 | ||||
|  | @ -874,6 +874,7 @@ static int macvlan_init(struct net_device *dev) | |||
| 	dev->hw_features	|= NETIF_F_LRO; | ||||
| 	dev->vlan_features	= lowerdev->vlan_features & MACVLAN_FEATURES; | ||||
| 	dev->vlan_features	|= ALWAYS_ON_OFFLOADS; | ||||
| 	dev->hw_enc_features    |= dev->features; | ||||
| 	dev->gso_max_size	= lowerdev->gso_max_size; | ||||
| 	dev->gso_max_segs	= lowerdev->gso_max_segs; | ||||
| 	dev->hard_header_len	= lowerdev->hard_header_len; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Dimitris Michailidis
						Dimitris Michailidis