Might be better to do skb_pull followed by skb_reset_mac_header() (instead of incrementing mac_header manually).