Lines Matching refs:icmp_header
157 struct batadv_icmp_header *icmp_header; in batadv_socket_write() local
189 icmp_header = (struct batadv_icmp_header *)skb_put(skb, packet_len); in batadv_socket_write()
191 if (copy_from_user(icmp_header, buff, packet_len)) { in batadv_socket_write()
196 if (icmp_header->packet_type != BATADV_ICMP) { in batadv_socket_write()
203 switch (icmp_header->msg_type) { in batadv_socket_write()
215 orig_node = batadv_orig_hash_find(bat_priv, icmp_header->dst); in batadv_socket_write()
230 icmp_packet_rr = (struct batadv_icmp_packet_rr *)icmp_header; in batadv_socket_write()
244 icmp_header->uid = socket_client->index; in batadv_socket_write()
246 if (icmp_header->version != BATADV_COMPAT_VERSION) { in batadv_socket_write()
247 icmp_header->msg_type = BATADV_PARAMETER_PROBLEM; in batadv_socket_write()
248 icmp_header->version = BATADV_COMPAT_VERSION; in batadv_socket_write()
249 batadv_socket_add_packet(socket_client, icmp_header, in batadv_socket_write()
254 ether_addr_copy(icmp_header->orig, primary_if->net_dev->dev_addr); in batadv_socket_write()
260 icmp_header->msg_type = BATADV_DESTINATION_UNREACHABLE; in batadv_socket_write()
261 batadv_socket_add_packet(socket_client, icmp_header, packet_len); in batadv_socket_write()