Lines Matching refs:ogm_packet
317 const struct batadv_ogm_packet *ogm_packet) in batadv_iv_ogm_aggr_packet() argument
322 next_buff_pos += buff_pos + sizeof(*ogm_packet); in batadv_iv_ogm_aggr_packet()
327 next_buff_pos += ntohs(ogm_packet->tvlv_len); in batadv_iv_ogm_aggr_packet()
1327 struct batadv_ogm_packet *ogm_packet; in batadv_iv_ogm_process_per_outif() local
1345 ogm_packet = (struct batadv_ogm_packet *)(skb_priv->data + ogm_offset); in batadv_iv_ogm_process_per_outif()
1347 dup_status = batadv_iv_ogm_update_seqnos(ethhdr, ogm_packet, in batadv_iv_ogm_process_per_outif()
1349 if (batadv_compare_eth(ethhdr->h_source, ogm_packet->orig)) in batadv_iv_ogm_process_per_outif()
1359 if (ogm_packet->tq == 0) { in batadv_iv_ogm_process_per_outif()
1383 prev_sender = ogm_packet->prev_sender; in batadv_iv_ogm_process_per_outif()
1387 !(batadv_compare_eth(ogm_packet->orig, prev_sender)) && in batadv_iv_ogm_process_per_outif()
1396 batadv_tvlv_ogm_receive(bat_priv, ogm_packet, orig_node); in batadv_iv_ogm_process_per_outif()
1412 ogm_packet, is_single_hop_neigh); in batadv_iv_ogm_process_per_outif()
1427 ogm_packet, if_incoming, in batadv_iv_ogm_process_per_outif()
1437 sameseq = orig_ifinfo->last_real_seqno == ntohl(ogm_packet->seqno); in batadv_iv_ogm_process_per_outif()
1438 similar_ttl = (orig_ifinfo->last_ttl - 3) <= ogm_packet->ttl; in batadv_iv_ogm_process_per_outif()
1444 ogm_packet, if_incoming, in batadv_iv_ogm_process_per_outif()
1458 if (ogm_packet->ttl <= 2 && in batadv_iv_ogm_process_per_outif()
1465 batadv_iv_ogm_forward(orig_node, ethhdr, ogm_packet, in batadv_iv_ogm_process_per_outif()
1490 batadv_iv_ogm_forward(orig_node, ethhdr, ogm_packet, in batadv_iv_ogm_process_per_outif()
1519 static void batadv_iv_ogm_process_reply(struct batadv_ogm_packet *ogm_packet, in batadv_iv_ogm_process_reply() argument
1531 if (!(ogm_packet->flags & BATADV_DIRECTLINK)) in batadv_iv_ogm_process_reply()
1535 ogm_packet->orig)) in batadv_iv_ogm_process_reply()
1545 bit_pos -= ntohl(ogm_packet->seqno); in batadv_iv_ogm_process_reply()
1567 struct batadv_ogm_packet *ogm_packet; in batadv_iv_ogm_process() local
1575 ogm_packet = (struct batadv_ogm_packet *)(skb->data + ogm_offset); in batadv_iv_ogm_process()
1590 if (ogm_packet->packet_type != BATADV_IV_OGM) in batadv_iv_ogm_process()
1596 if (ogm_packet->flags & BATADV_DIRECTLINK) in batadv_iv_ogm_process()
1604 if_incoming->net_dev->dev_addr, ogm_packet->orig, in batadv_iv_ogm_process()
1605 ogm_packet->prev_sender, ntohl(ogm_packet->seqno), in batadv_iv_ogm_process()
1606 ogm_packet->tq, ogm_packet->ttl, in batadv_iv_ogm_process()
1607 ogm_packet->version, has_directlink_flag); in batadv_iv_ogm_process()
1621 if (batadv_compare_eth(ogm_packet->orig, in batadv_iv_ogm_process()
1625 if (batadv_compare_eth(ogm_packet->prev_sender, in batadv_iv_ogm_process()
1644 batadv_iv_ogm_process_reply(ogm_packet, if_incoming, in batadv_iv_ogm_process()
1660 if (ogm_packet->flags & BATADV_NOT_BEST_NEXT_HOP) { in batadv_iv_ogm_process()
1667 orig_node = batadv_iv_ogm_orig_get(bat_priv, ogm_packet->orig); in batadv_iv_ogm_process()
1737 struct batadv_ogm_packet *ogm_packet; in batadv_iv_ogm_receive() local
1758 ogm_packet = (struct batadv_ogm_packet *)skb->data; in batadv_iv_ogm_receive()
1762 ogm_packet)) { in batadv_iv_ogm_receive()
1766 ogm_offset += ntohs(ogm_packet->tvlv_len); in batadv_iv_ogm_receive()
1769 ogm_packet = (struct batadv_ogm_packet *)packet_pos; in batadv_iv_ogm_receive()