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