Lines Matching refs:ogm_packet

311  * @ogm_packet: potential OGM in buffer
317 const struct batadv_ogm_packet *ogm_packet)
322 next_buff_pos += buff_pos + sizeof(*ogm_packet);
327 next_buff_pos += ntohs(ogm_packet->tvlv_len);
1329 struct batadv_ogm_packet *ogm_packet;
1347 ogm_packet = (struct batadv_ogm_packet *)(skb_priv->data + ogm_offset);
1349 dup_status = batadv_iv_ogm_update_seqnos(ethhdr, ogm_packet,
1351 if (batadv_compare_eth(ethhdr->h_source, ogm_packet->orig))
1361 if (ogm_packet->tq == 0) {
1385 prev_sender = ogm_packet->prev_sender;
1389 !(batadv_compare_eth(ogm_packet->orig, prev_sender)) &&
1398 batadv_tvlv_ogm_receive(bat_priv, ogm_packet, orig_node);
1414 ogm_packet, is_single_hop_neigh);
1429 ogm_packet, if_incoming,
1439 sameseq = orig_ifinfo->last_real_seqno == ntohl(ogm_packet->seqno);
1440 similar_ttl = (orig_ifinfo->last_ttl - 3) <= ogm_packet->ttl;
1446 ogm_packet, if_incoming,
1460 if (ogm_packet->ttl <= 2 &&
1467 batadv_iv_ogm_forward(orig_node, ethhdr, ogm_packet,
1492 batadv_iv_ogm_forward(orig_node, ethhdr, ogm_packet,
1516 * @ogm_packet: rebroadcast OGM packet to process
1521 static void batadv_iv_ogm_process_reply(struct batadv_ogm_packet *ogm_packet,
1533 if (!(ogm_packet->flags & BATADV_DIRECTLINK))
1537 ogm_packet->orig))
1547 bit_pos -= ntohl(ogm_packet->seqno);
1569 struct batadv_ogm_packet *ogm_packet;
1577 ogm_packet = (struct batadv_ogm_packet *)(skb->data + ogm_offset);
1592 if (ogm_packet->packet_type != BATADV_IV_OGM)
1598 if (ogm_packet->flags & BATADV_DIRECTLINK)
1606 if_incoming->net_dev->dev_addr, ogm_packet->orig,
1607 ogm_packet->prev_sender, ntohl(ogm_packet->seqno),
1608 ogm_packet->tq, ogm_packet->ttl,
1609 ogm_packet->version, has_directlink_flag);
1623 if (batadv_compare_eth(ogm_packet->orig,
1627 if (batadv_compare_eth(ogm_packet->prev_sender,
1646 batadv_iv_ogm_process_reply(ogm_packet, if_incoming,
1662 if (ogm_packet->flags & BATADV_NOT_BEST_NEXT_HOP) {
1669 orig_node = batadv_iv_ogm_orig_get(bat_priv, ogm_packet->orig);
1739 struct batadv_ogm_packet *ogm_packet;
1760 ogm_packet = (struct batadv_ogm_packet *)skb->data;
1764 ogm_packet)) {
1768 ogm_offset += ntohs(ogm_packet->tvlv_len);
1771 ogm_packet = (struct batadv_ogm_packet *)packet_pos;