Lines Matching refs:icmph
193 struct batadv_icmp_header *icmph; in batadv_recv_my_icmp_packet() local
196 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_my_icmp_packet()
198 switch (icmph->msg_type) { in batadv_recv_my_icmp_packet()
206 batadv_socket_receive_packet(icmph, skb->len); in batadv_recv_my_icmp_packet()
215 orig_node = batadv_orig_hash_find(bat_priv, icmph->orig); in batadv_recv_my_icmp_packet()
223 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_my_icmp_packet()
225 ether_addr_copy(icmph->dst, icmph->orig); in batadv_recv_my_icmp_packet()
226 ether_addr_copy(icmph->orig, primary_if->net_dev->dev_addr); in batadv_recv_my_icmp_packet()
227 icmph->msg_type = BATADV_ECHO_REPLY; in batadv_recv_my_icmp_packet()
228 icmph->ttl = BATADV_TTL; in batadv_recv_my_icmp_packet()
299 struct batadv_icmp_header *icmph; in batadv_recv_icmp_packet() local
324 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_icmp_packet()
327 if ((icmph->msg_type == BATADV_ECHO_REPLY || in batadv_recv_icmp_packet()
328 icmph->msg_type == BATADV_ECHO_REQUEST) && in batadv_recv_icmp_packet()
337 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_icmp_packet()
338 icmp_packet_rr = (struct batadv_icmp_packet_rr *)icmph; in batadv_recv_icmp_packet()
348 if (batadv_is_my_mac(bat_priv, icmph->dst)) in batadv_recv_icmp_packet()
352 if (icmph->ttl < 2) in batadv_recv_icmp_packet()
356 orig_node = batadv_orig_hash_find(bat_priv, icmph->dst); in batadv_recv_icmp_packet()
364 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_icmp_packet()
367 icmph->ttl--; in batadv_recv_icmp_packet()