Lines Matching refs:icmp
582 struct batadv_icmp_tp_packet *icmp; in batadv_tp_send_msg() local
593 icmp = skb_put(skb, sizeof(*icmp)); in batadv_tp_send_msg()
596 ether_addr_copy(icmp->dst, orig_node->orig); in batadv_tp_send_msg()
597 ether_addr_copy(icmp->orig, src); in batadv_tp_send_msg()
598 icmp->version = BATADV_COMPAT_VERSION; in batadv_tp_send_msg()
599 icmp->packet_type = BATADV_ICMP; in batadv_tp_send_msg()
600 icmp->ttl = BATADV_TTL; in batadv_tp_send_msg()
601 icmp->msg_type = BATADV_TP; in batadv_tp_send_msg()
602 icmp->uid = uid; in batadv_tp_send_msg()
604 icmp->subtype = BATADV_TP_MSG; in batadv_tp_send_msg()
605 memcpy(icmp->session, session, sizeof(icmp->session)); in batadv_tp_send_msg()
606 icmp->seqno = htonl(seqno); in batadv_tp_send_msg()
607 icmp->timestamp = htonl(timestamp); in batadv_tp_send_msg()
609 data_len = len - sizeof(*icmp); in batadv_tp_send_msg()
632 const struct batadv_icmp_tp_packet *icmp; in batadv_tp_recv_ack() local
642 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_recv_ack()
645 tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig, in batadv_tp_recv_ack()
646 icmp->session); in batadv_tp_recv_ack()
654 if (batadv_seq_before(ntohl(icmp->seqno), in batadv_tp_recv_ack()
662 orig_node = batadv_orig_hash_find(bat_priv, icmp->orig); in batadv_tp_recv_ack()
667 rtt = jiffies_to_msecs(jiffies) - ntohl(icmp->timestamp); in batadv_tp_recv_ack()
668 if (icmp->timestamp && rtt) in batadv_tp_recv_ack()
674 recv_ack = ntohl(icmp->seqno); in batadv_tp_recv_ack()
688 icmp->session, icmp->uid, in batadv_tp_recv_ack()
727 packet_len, icmp->session, in batadv_tp_recv_ack()
728 icmp->uid, in batadv_tp_recv_ack()
1160 struct batadv_icmp_tp_packet *icmp; in batadv_tp_send_ack() local
1176 skb = netdev_alloc_skb_ip_align(NULL, sizeof(*icmp) + ETH_HLEN); in batadv_tp_send_ack()
1183 icmp = skb_put(skb, sizeof(*icmp)); in batadv_tp_send_ack()
1184 icmp->packet_type = BATADV_ICMP; in batadv_tp_send_ack()
1185 icmp->version = BATADV_COMPAT_VERSION; in batadv_tp_send_ack()
1186 icmp->ttl = BATADV_TTL; in batadv_tp_send_ack()
1187 icmp->msg_type = BATADV_TP; in batadv_tp_send_ack()
1188 ether_addr_copy(icmp->dst, orig_node->orig); in batadv_tp_send_ack()
1189 ether_addr_copy(icmp->orig, primary_if->net_dev->dev_addr); in batadv_tp_send_ack()
1190 icmp->uid = socket_index; in batadv_tp_send_ack()
1192 icmp->subtype = BATADV_TP_ACK; in batadv_tp_send_ack()
1193 memcpy(icmp->session, session, sizeof(icmp->session)); in batadv_tp_send_ack()
1194 icmp->seqno = htonl(seq); in batadv_tp_send_ack()
1195 icmp->timestamp = timestamp; in batadv_tp_send_ack()
1226 const struct batadv_icmp_tp_packet *icmp; in batadv_tp_handle_out_of_order() local
1235 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_handle_out_of_order()
1237 new->seqno = ntohl(icmp->seqno); in batadv_tp_handle_out_of_order()
1330 const struct batadv_icmp_tp_packet *icmp) in batadv_tp_init_recv() argument
1335 tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig, in batadv_tp_init_recv()
1336 icmp->session); in batadv_tp_init_recv()
1350 ether_addr_copy(tp_vars->other_end, icmp->orig); in batadv_tp_init_recv()
1352 memcpy(tp_vars->session, icmp->session, sizeof(tp_vars->session)); in batadv_tp_init_recv()
1384 const struct batadv_icmp_tp_packet *icmp; in batadv_tp_recv_msg() local
1389 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_recv_msg()
1391 seqno = ntohl(icmp->seqno); in batadv_tp_recv_msg()
1396 tp_vars = batadv_tp_init_recv(bat_priv, icmp); in batadv_tp_recv_msg()
1403 tp_vars = batadv_tp_list_find_session(bat_priv, icmp->orig, in batadv_tp_recv_msg()
1404 icmp->session); in batadv_tp_recv_msg()
1408 icmp->orig); in batadv_tp_recv_msg()
1429 if (ntohl(icmp->seqno) != tp_vars->last_recv) { in batadv_tp_recv_msg()
1452 batadv_tp_send_ack(bat_priv, icmp->orig, tp_vars->last_recv, in batadv_tp_recv_msg()
1453 icmp->timestamp, icmp->session, icmp->uid); in batadv_tp_recv_msg()
1465 struct batadv_icmp_tp_packet *icmp; in batadv_tp_meter_recv() local
1467 icmp = (struct batadv_icmp_tp_packet *)skb->data; in batadv_tp_meter_recv()
1469 switch (icmp->subtype) { in batadv_tp_meter_recv()
1479 icmp->subtype); in batadv_tp_meter_recv()