Lines Matching refs:eth_header
4121 static int validate_eth_header_mac(int slave, struct _rule_hw *eth_header, in validate_eth_header_mac() argument
4128 if (!is_multicast_ether_addr(eth_header->eth.dst_mac) && in validate_eth_header_mac()
4129 !is_broadcast_ether_addr(eth_header->eth.dst_mac)) { in validate_eth_header_mac()
4132 if (ether_addr_equal((u8 *)&be_mac, eth_header->eth.dst_mac)) in validate_eth_header_mac()
4136 eth_header->eth.dst_mac, slave); in validate_eth_header_mac()
4143 struct _rule_hw *eth_header) in handle_eth_header_mcast_prio() argument
4145 if (is_multicast_ether_addr(eth_header->eth.dst_mac) || in handle_eth_header_mcast_prio()
4146 is_broadcast_ether_addr(eth_header->eth.dst_mac)) { in handle_eth_header_mcast_prio()
4148 (struct mlx4_net_trans_rule_hw_eth *)eth_header; in handle_eth_header_mcast_prio()
4169 struct mlx4_net_trans_rule_hw_eth *eth_header; in add_eth_header() local
4177 eth_header = (struct mlx4_net_trans_rule_hw_eth *)(ctrl + 1); in add_eth_header()
4183 (struct mlx4_net_trans_rule_hw_ipv4 *)(eth_header + 1); in add_eth_header()
4184 memmove(ip_header, eth_header, in add_eth_header()
4190 (eth_header + 1); in add_eth_header()
4191 memmove(l4_header, eth_header, sizeof(*l4_header)); in add_eth_header()
4208 memset(eth_header, 0, sizeof(*eth_header)); in add_eth_header()
4209 eth_header->size = sizeof(*eth_header) >> 2; in add_eth_header()
4210 eth_header->id = cpu_to_be16(__sw_id_hw[MLX4_NET_TRANS_RULE_ID_ETH]); in add_eth_header()
4211 memcpy(eth_header->dst_mac, &be_mac, ETH_ALEN); in add_eth_header()
4212 memcpy(eth_header->dst_mac_msk, &mac_msk, ETH_ALEN); in add_eth_header()