Lines Matching refs:icmp
589 struct batadv_icmp_tp_packet *icmp; in batadv_tp_send_msg() local
600 icmp = skb_put(skb, sizeof(*icmp)); in batadv_tp_send_msg()
603 ether_addr_copy(icmp->dst, orig_node->orig); in batadv_tp_send_msg()
604 ether_addr_copy(icmp->orig, src); in batadv_tp_send_msg()
605 icmp->version = BATADV_COMPAT_VERSION; in batadv_tp_send_msg()
606 icmp->packet_type = BATADV_ICMP; in batadv_tp_send_msg()
607 icmp->ttl = BATADV_TTL; in batadv_tp_send_msg()
608 icmp->msg_type = BATADV_TP; in batadv_tp_send_msg()
609 icmp->uid = uid; in batadv_tp_send_msg()
611 icmp->subtype = BATADV_TP_MSG; in batadv_tp_send_msg()
612 memcpy(icmp->session, session, sizeof(icmp->session)); in batadv_tp_send_msg()
613 icmp->seqno = htonl(seqno); in batadv_tp_send_msg()
614 icmp->timestamp = htonl(timestamp); in batadv_tp_send_msg()
616 data_len = len - sizeof(*icmp); in batadv_tp_send_msg()
639 const struct batadv_icmp_tp_packet *icmp; in batadv_tp_recv_ack() local
649 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_recv_ack()
652 tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig, in batadv_tp_recv_ack()
653 icmp->session); in batadv_tp_recv_ack()
661 if (batadv_seq_before(ntohl(icmp->seqno), in batadv_tp_recv_ack()
669 orig_node = batadv_orig_hash_find(bat_priv, icmp->orig); in batadv_tp_recv_ack()
674 rtt = jiffies_to_msecs(jiffies) - ntohl(icmp->timestamp); in batadv_tp_recv_ack()
675 if (icmp->timestamp && rtt) in batadv_tp_recv_ack()
681 recv_ack = ntohl(icmp->seqno); in batadv_tp_recv_ack()
695 icmp->session, icmp->uid, in batadv_tp_recv_ack()
734 packet_len, icmp->session, in batadv_tp_recv_ack()
735 icmp->uid, in batadv_tp_recv_ack()
1172 struct batadv_icmp_tp_packet *icmp; in batadv_tp_send_ack() local
1188 skb = netdev_alloc_skb_ip_align(NULL, sizeof(*icmp) + ETH_HLEN); in batadv_tp_send_ack()
1195 icmp = skb_put(skb, sizeof(*icmp)); in batadv_tp_send_ack()
1196 icmp->packet_type = BATADV_ICMP; in batadv_tp_send_ack()
1197 icmp->version = BATADV_COMPAT_VERSION; in batadv_tp_send_ack()
1198 icmp->ttl = BATADV_TTL; in batadv_tp_send_ack()
1199 icmp->msg_type = BATADV_TP; in batadv_tp_send_ack()
1200 ether_addr_copy(icmp->dst, orig_node->orig); in batadv_tp_send_ack()
1201 ether_addr_copy(icmp->orig, primary_if->net_dev->dev_addr); in batadv_tp_send_ack()
1202 icmp->uid = socket_index; in batadv_tp_send_ack()
1204 icmp->subtype = BATADV_TP_ACK; in batadv_tp_send_ack()
1205 memcpy(icmp->session, session, sizeof(icmp->session)); in batadv_tp_send_ack()
1206 icmp->seqno = htonl(seq); in batadv_tp_send_ack()
1207 icmp->timestamp = timestamp; in batadv_tp_send_ack()
1240 const struct batadv_icmp_tp_packet *icmp; in batadv_tp_handle_out_of_order() local
1249 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_handle_out_of_order()
1251 new->seqno = ntohl(icmp->seqno); in batadv_tp_handle_out_of_order()
1344 const struct batadv_icmp_tp_packet *icmp) in batadv_tp_init_recv() argument
1349 tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig, in batadv_tp_init_recv()
1350 icmp->session); in batadv_tp_init_recv()
1364 ether_addr_copy(tp_vars->other_end, icmp->orig); in batadv_tp_init_recv()
1366 memcpy(tp_vars->session, icmp->session, sizeof(tp_vars->session)); in batadv_tp_init_recv()
1398 const struct batadv_icmp_tp_packet *icmp; in batadv_tp_recv_msg() local
1403 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_recv_msg()
1405 seqno = ntohl(icmp->seqno); in batadv_tp_recv_msg()
1410 tp_vars = batadv_tp_init_recv(bat_priv, icmp); in batadv_tp_recv_msg()
1417 tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig, in batadv_tp_recv_msg()
1418 icmp->session); in batadv_tp_recv_msg()
1422 icmp->orig); in batadv_tp_recv_msg()
1443 if (ntohl(icmp->seqno) != tp_vars->last_recv) { in batadv_tp_recv_msg()
1466 batadv_tp_send_ack(bat_priv, icmp->orig, tp_vars->last_recv, in batadv_tp_recv_msg()
1467 icmp->timestamp, icmp->session, icmp->uid); in batadv_tp_recv_msg()
1480 struct batadv_icmp_tp_packet *icmp; in batadv_tp_meter_recv() local
1482 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_meter_recv()
1484 switch (icmp->subtype) { in batadv_tp_meter_recv()
1494 icmp->subtype); in batadv_tp_meter_recv()