/* e1000_receive_skb - helper function to handle Rx indications @adapter: board private structure @status: descriptor status field as written by hardware @vlan: descriptor vlan field as written by hardware (no le/be conversion) @skb: pointer to sk_buff to be indicated to stack  */
static void e1000_receive_skb(struct e1000_adapter *adapter, struct net_device *netdev, struct sk_buff *skb, u8 status, __le16 vlan)
/* e1000_receive_skb - helper function to handle Rx indications @adapter: board private structure @status: descriptor status field as written by hardware @vlan: descriptor vlan field as written by hardware (no le/be conversion) @skb: pointer to sk_buff to be indicated to stack  */
static void e1000_receive_skb(struct e1000_adapter *adapter, struct net_device *netdev, struct sk_buff *skb, u8 status, __le16 vlan)
{
	skb->protocol = eth_type_trans(skb, netdev);
	if (adapter->vlgrp && (status & E1000_RXD_STAT_VP))
		vlan_gro_receive(&adapter->napi, adapter->vlgrp,
				 le16_to_cpu(vlan), skb);
	else
		napi_gro_receive(&adapter->napi, skb);
}