Lines Matching refs:icmph
224 struct batadv_icmp_header *icmph; in batadv_recv_my_icmp_packet() local
227 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_my_icmp_packet()
229 switch (icmph->msg_type) { in batadv_recv_my_icmp_packet()
237 batadv_socket_receive_packet(icmph, skb->len); in batadv_recv_my_icmp_packet()
246 orig_node = batadv_orig_hash_find(bat_priv, icmph->orig); in batadv_recv_my_icmp_packet()
254 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_my_icmp_packet()
256 ether_addr_copy(icmph->dst, icmph->orig); in batadv_recv_my_icmp_packet()
257 ether_addr_copy(icmph->orig, primary_if->net_dev->dev_addr); in batadv_recv_my_icmp_packet()
258 icmph->msg_type = BATADV_ECHO_REPLY; in batadv_recv_my_icmp_packet()
259 icmph->ttl = BATADV_TTL; in batadv_recv_my_icmp_packet()
358 struct batadv_icmp_header *icmph; in batadv_recv_icmp_packet() local
383 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_icmp_packet()
386 if ((icmph->msg_type == BATADV_ECHO_REPLY || in batadv_recv_icmp_packet()
387 icmph->msg_type == BATADV_ECHO_REQUEST) && in batadv_recv_icmp_packet()
397 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_icmp_packet()
398 icmp_packet_rr = (struct batadv_icmp_packet_rr *)icmph; in batadv_recv_icmp_packet()
408 if (batadv_is_my_mac(bat_priv, icmph->dst)) in batadv_recv_icmp_packet()
412 if (icmph->ttl < 2) in batadv_recv_icmp_packet()
416 orig_node = batadv_orig_hash_find(bat_priv, icmph->dst); in batadv_recv_icmp_packet()
424 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_icmp_packet()
427 icmph->ttl--; in batadv_recv_icmp_packet()