net: vlan: introduce skb_vlan_eth_hdr()
[linux-2.6-microblaze.git] / drivers / staging / gdm724x / gdm_lte.c
index 671ee88..5703a9d 100644 (file)
@@ -349,7 +349,7 @@ static s32 gdm_lte_tx_nic_type(struct net_device *dev, struct sk_buff *skb)
        /* Get ethernet protocol */
        eth = (struct ethhdr *)skb->data;
        if (ntohs(eth->h_proto) == ETH_P_8021Q) {
-               vlan_eth = (struct vlan_ethhdr *)skb->data;
+               vlan_eth = skb_vlan_eth_hdr(skb);
                mac_proto = ntohs(vlan_eth->h_vlan_encapsulated_proto);
                network_data = skb->data + VLAN_ETH_HLEN;
                nic_type |= NIC_TYPE_F_VLAN;
@@ -435,7 +435,7 @@ static netdev_tx_t gdm_lte_tx(struct sk_buff *skb, struct net_device *dev)
         * driver based on the NIC mac
         */
        if (nic_type & NIC_TYPE_F_VLAN) {
-               struct vlan_ethhdr *vlan_eth = (struct vlan_ethhdr *)skb->data;
+               struct vlan_ethhdr *vlan_eth = skb_vlan_eth_hdr(skb);
 
                nic->vlan_id = ntohs(vlan_eth->h_vlan_TCI) & VLAN_VID_MASK;
                data_buf = skb->data + (VLAN_ETH_HLEN - ETH_HLEN);