Lines Matching refs:eth

82 	struct ethhdr *eth = (struct ethhdr *)skb_push(skb, ETH_HLEN);  in eth_header()  local
85 eth->h_proto = htons(type); in eth_header()
87 eth->h_proto = htons(len); in eth_header()
95 memcpy(eth->h_source, saddr, ETH_ALEN); in eth_header()
98 memcpy(eth->h_dest, daddr, ETH_ALEN); in eth_header()
107 eth_zero_addr(eth->h_dest); in eth_header()
125 const struct ethhdr *eth = (const struct ethhdr *)data; in eth_get_headlen() local
129 if (len < sizeof(*eth)) in eth_get_headlen()
134 eth->h_proto, sizeof(*eth), len)) in eth_get_headlen()
135 return max_t(u32, keys.thoff, sizeof(*eth)); in eth_get_headlen()
155 const struct ethhdr *eth; in eth_type_trans() local
160 eth = eth_hdr(skb); in eth_type_trans()
162 if (unlikely(is_multicast_ether_addr(eth->h_dest))) { in eth_type_trans()
163 if (ether_addr_equal_64bits(eth->h_dest, dev->broadcast)) in eth_type_trans()
168 else if (unlikely(!ether_addr_equal_64bits(eth->h_dest, in eth_type_trans()
181 if (likely(ntohs(eth->h_proto) >= ETH_P_802_3_MIN)) in eth_type_trans()
182 return eth->h_proto; in eth_type_trans()
208 const struct ethhdr *eth = eth_hdr(skb); in eth_header_parse() local
209 memcpy(haddr, eth->h_source, ETH_ALEN); in eth_header_parse()
224 struct ethhdr *eth; in eth_header_cache() local
227 eth = (struct ethhdr *) in eth_header_cache()
228 (((u8 *) hh->hh_data) + (HH_DATA_OFF(sizeof(*eth)))); in eth_header_cache()
233 eth->h_proto = type; in eth_header_cache()
234 memcpy(eth->h_source, dev->dev_addr, ETH_ALEN); in eth_header_cache()
235 memcpy(eth->h_dest, neigh->ha, ETH_ALEN); in eth_header_cache()