Lines Matching refs:icmp

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