Lines Matching refs:eth
367 struct ethhdr *eth; in myri_type_trans() local
372 eth = eth_hdr(skb); in myri_type_trans()
376 dump_ehdr(eth); in myri_type_trans()
378 if (*eth->h_dest & 1) { in myri_type_trans()
379 if (memcmp(eth->h_dest, dev->broadcast, ETH_ALEN)==0) in myri_type_trans()
384 if (memcmp(eth->h_dest, dev->dev_addr, ETH_ALEN)) in myri_type_trans()
388 if (ntohs(eth->h_proto) >= 1536) in myri_type_trans()
389 return eth->h_proto; in myri_type_trans()
688 struct ethhdr *eth = (struct ethhdr *) skb_push(skb, ETH_HLEN); in myri_header() local
693 dump_ehdr(eth); in myri_header()
704 eth->h_proto = htons(type); in myri_header()
706 eth->h_proto = htons(len); in myri_header()
710 memcpy(eth->h_source, saddr, dev->addr_len); in myri_header()
712 memcpy(eth->h_source, dev->dev_addr, dev->addr_len); in myri_header()
718 eth->h_dest[i] = 0; in myri_header()
723 memcpy(eth->h_dest, daddr, dev->addr_len); in myri_header()
736 struct ethhdr *eth = (struct ethhdr *) (pad + MYRI_PAD_LEN); in myri_rebuild_header() local
741 dump_ehdr(eth); in myri_rebuild_header()
748 switch (eth->h_proto) in myri_rebuild_header()
752 return arp_find(eth->h_dest, skb); in myri_rebuild_header()
758 dev->name, (int)eth->h_proto); in myri_rebuild_header()
760 memcpy(eth->h_source, dev->dev_addr, dev->addr_len); in myri_rebuild_header()
772 struct ethhdr *eth; in myri_header_cache() local
776 HH_DATA_OFF(sizeof(*eth) + MYRI_PAD_LEN); in myri_header_cache()
777 eth = (struct ethhdr *) (pad + MYRI_PAD_LEN); in myri_header_cache()
786 eth->h_proto = type; in myri_header_cache()
787 memcpy(eth->h_source, dev->dev_addr, dev->addr_len); in myri_header_cache()
788 memcpy(eth->h_dest, neigh->ha, dev->addr_len); in myri_header_cache()