Lines Matching refs:icmph

218 	struct batadv_icmp_header *icmph;  in batadv_recv_my_icmp_packet()  local
221 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_my_icmp_packet()
223 switch (icmph->msg_type) { in batadv_recv_my_icmp_packet()
231 batadv_socket_receive_packet(icmph, skb->len); in batadv_recv_my_icmp_packet()
240 orig_node = batadv_orig_hash_find(bat_priv, icmph->orig); in batadv_recv_my_icmp_packet()
248 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_my_icmp_packet()
250 ether_addr_copy(icmph->dst, icmph->orig); in batadv_recv_my_icmp_packet()
251 ether_addr_copy(icmph->orig, primary_if->net_dev->dev_addr); in batadv_recv_my_icmp_packet()
252 icmph->msg_type = BATADV_ECHO_REPLY; in batadv_recv_my_icmp_packet()
253 icmph->ttl = BATADV_TTL; in batadv_recv_my_icmp_packet()
324 struct batadv_icmp_header *icmph; in batadv_recv_icmp_packet() local
349 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_icmp_packet()
352 if ((icmph->msg_type == BATADV_ECHO_REPLY || in batadv_recv_icmp_packet()
353 icmph->msg_type == BATADV_ECHO_REQUEST) && in batadv_recv_icmp_packet()
362 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_icmp_packet()
363 icmp_packet_rr = (struct batadv_icmp_packet_rr *)icmph; in batadv_recv_icmp_packet()
373 if (batadv_is_my_mac(bat_priv, icmph->dst)) in batadv_recv_icmp_packet()
377 if (icmph->ttl < 2) in batadv_recv_icmp_packet()
381 orig_node = batadv_orig_hash_find(bat_priv, icmph->dst); in batadv_recv_icmp_packet()
389 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_icmp_packet()
392 icmph->ttl--; in batadv_recv_icmp_packet()