Lines Matching refs:icmp

581 	struct batadv_icmp_tp_packet *icmp;  in batadv_tp_send_msg()  local
592 icmp = skb_put(skb, sizeof(*icmp)); in batadv_tp_send_msg()
595 ether_addr_copy(icmp->dst, orig_node->orig); in batadv_tp_send_msg()
596 ether_addr_copy(icmp->orig, src); in batadv_tp_send_msg()
597 icmp->version = BATADV_COMPAT_VERSION; in batadv_tp_send_msg()
598 icmp->packet_type = BATADV_ICMP; in batadv_tp_send_msg()
599 icmp->ttl = BATADV_TTL; in batadv_tp_send_msg()
600 icmp->msg_type = BATADV_TP; in batadv_tp_send_msg()
601 icmp->uid = uid; in batadv_tp_send_msg()
603 icmp->subtype = BATADV_TP_MSG; in batadv_tp_send_msg()
604 memcpy(icmp->session, session, sizeof(icmp->session)); in batadv_tp_send_msg()
605 icmp->seqno = htonl(seqno); in batadv_tp_send_msg()
606 icmp->timestamp = htonl(timestamp); in batadv_tp_send_msg()
608 data_len = len - sizeof(*icmp); in batadv_tp_send_msg()
631 const struct batadv_icmp_tp_packet *icmp; in batadv_tp_recv_ack() local
641 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_recv_ack()
644 tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig, in batadv_tp_recv_ack()
645 icmp->session); in batadv_tp_recv_ack()
653 if (batadv_seq_before(ntohl(icmp->seqno), in batadv_tp_recv_ack()
661 orig_node = batadv_orig_hash_find(bat_priv, icmp->orig); in batadv_tp_recv_ack()
666 rtt = jiffies_to_msecs(jiffies) - ntohl(icmp->timestamp); in batadv_tp_recv_ack()
667 if (icmp->timestamp && rtt) in batadv_tp_recv_ack()
673 recv_ack = ntohl(icmp->seqno); in batadv_tp_recv_ack()
687 icmp->session, icmp->uid, in batadv_tp_recv_ack()
726 packet_len, icmp->session, in batadv_tp_recv_ack()
727 icmp->uid, in batadv_tp_recv_ack()
1164 struct batadv_icmp_tp_packet *icmp; in batadv_tp_send_ack() local
1180 skb = netdev_alloc_skb_ip_align(NULL, sizeof(*icmp) + ETH_HLEN); in batadv_tp_send_ack()
1187 icmp = skb_put(skb, sizeof(*icmp)); in batadv_tp_send_ack()
1188 icmp->packet_type = BATADV_ICMP; in batadv_tp_send_ack()
1189 icmp->version = BATADV_COMPAT_VERSION; in batadv_tp_send_ack()
1190 icmp->ttl = BATADV_TTL; in batadv_tp_send_ack()
1191 icmp->msg_type = BATADV_TP; in batadv_tp_send_ack()
1192 ether_addr_copy(icmp->dst, orig_node->orig); in batadv_tp_send_ack()
1193 ether_addr_copy(icmp->orig, primary_if->net_dev->dev_addr); in batadv_tp_send_ack()
1194 icmp->uid = socket_index; in batadv_tp_send_ack()
1196 icmp->subtype = BATADV_TP_ACK; in batadv_tp_send_ack()
1197 memcpy(icmp->session, session, sizeof(icmp->session)); in batadv_tp_send_ack()
1198 icmp->seqno = htonl(seq); in batadv_tp_send_ack()
1199 icmp->timestamp = timestamp; in batadv_tp_send_ack()
1232 const struct batadv_icmp_tp_packet *icmp; in batadv_tp_handle_out_of_order() local
1241 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_handle_out_of_order()
1243 new->seqno = ntohl(icmp->seqno); in batadv_tp_handle_out_of_order()
1336 const struct batadv_icmp_tp_packet *icmp) in batadv_tp_init_recv() argument
1341 tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig, in batadv_tp_init_recv()
1342 icmp->session); in batadv_tp_init_recv()
1356 ether_addr_copy(tp_vars->other_end, icmp->orig); in batadv_tp_init_recv()
1358 memcpy(tp_vars->session, icmp->session, sizeof(tp_vars->session)); in batadv_tp_init_recv()
1390 const struct batadv_icmp_tp_packet *icmp; in batadv_tp_recv_msg() local
1395 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_recv_msg()
1397 seqno = ntohl(icmp->seqno); in batadv_tp_recv_msg()
1402 tp_vars = batadv_tp_init_recv(bat_priv, icmp); in batadv_tp_recv_msg()
1409 tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig, in batadv_tp_recv_msg()
1410 icmp->session); in batadv_tp_recv_msg()
1414 icmp->orig); in batadv_tp_recv_msg()
1435 if (ntohl(icmp->seqno) != tp_vars->last_recv) { in batadv_tp_recv_msg()
1458 batadv_tp_send_ack(bat_priv, icmp->orig, tp_vars->last_recv, in batadv_tp_recv_msg()
1459 icmp->timestamp, icmp->session, icmp->uid); in batadv_tp_recv_msg()
1472 struct batadv_icmp_tp_packet *icmp; in batadv_tp_meter_recv() local
1474 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_meter_recv()
1476 switch (icmp->subtype) { in batadv_tp_meter_recv()
1486 icmp->subtype); in batadv_tp_meter_recv()