Lines Matching refs:batadv_ogm_packet

308 	struct batadv_ogm_packet *batadv_ogm_packet;  in batadv_iv_ogm_iface_enable()  local
324 batadv_ogm_packet = (struct batadv_ogm_packet *)ogm_buff; in batadv_iv_ogm_iface_enable()
325 batadv_ogm_packet->packet_type = BATADV_IV_OGM; in batadv_iv_ogm_iface_enable()
326 batadv_ogm_packet->version = BATADV_COMPAT_VERSION; in batadv_iv_ogm_iface_enable()
327 batadv_ogm_packet->ttl = 2; in batadv_iv_ogm_iface_enable()
328 batadv_ogm_packet->flags = BATADV_NO_FLAGS; in batadv_iv_ogm_iface_enable()
329 batadv_ogm_packet->reserved = 0; in batadv_iv_ogm_iface_enable()
330 batadv_ogm_packet->tq = BATADV_TQ_MAX_VALUE; in batadv_iv_ogm_iface_enable()
346 struct batadv_ogm_packet *batadv_ogm_packet; in batadv_iv_ogm_iface_update_mac() local
349 batadv_ogm_packet = (struct batadv_ogm_packet *)ogm_buff; in batadv_iv_ogm_iface_update_mac()
350 ether_addr_copy(batadv_ogm_packet->orig, in batadv_iv_ogm_iface_update_mac()
352 ether_addr_copy(batadv_ogm_packet->prev_sender, in batadv_iv_ogm_iface_update_mac()
359 struct batadv_ogm_packet *batadv_ogm_packet; in batadv_iv_ogm_primary_iface_set() local
362 batadv_ogm_packet = (struct batadv_ogm_packet *)ogm_buff; in batadv_iv_ogm_primary_iface_set()
363 batadv_ogm_packet->flags = BATADV_PRIMARIES_FIRST_HOP; in batadv_iv_ogm_primary_iface_set()
364 batadv_ogm_packet->ttl = BATADV_TTL; in batadv_iv_ogm_primary_iface_set()
419 struct batadv_ogm_packet *batadv_ogm_packet; in batadv_iv_ogm_send_to_if() local
429 batadv_ogm_packet = (struct batadv_ogm_packet *)packet_pos; in batadv_iv_ogm_send_to_if()
433 batadv_ogm_packet->tvlv_len)) { in batadv_iv_ogm_send_to_if()
439 batadv_ogm_packet->flags |= BATADV_DIRECTLINK; in batadv_iv_ogm_send_to_if()
441 batadv_ogm_packet->flags &= ~BATADV_DIRECTLINK; in batadv_iv_ogm_send_to_if()
451 batadv_ogm_packet->orig, in batadv_iv_ogm_send_to_if()
452 ntohl(batadv_ogm_packet->seqno), in batadv_iv_ogm_send_to_if()
453 batadv_ogm_packet->tq, batadv_ogm_packet->ttl, in batadv_iv_ogm_send_to_if()
454 (batadv_ogm_packet->flags & BATADV_DIRECTLINK ? in batadv_iv_ogm_send_to_if()
460 buff_pos += ntohs(batadv_ogm_packet->tvlv_len); in batadv_iv_ogm_send_to_if()
463 batadv_ogm_packet = (struct batadv_ogm_packet *)packet_pos; in batadv_iv_ogm_send_to_if()
527 batadv_iv_ogm_can_aggregate(const struct batadv_ogm_packet *new_bat_ogm_packet, in batadv_iv_ogm_can_aggregate()
535 struct batadv_ogm_packet *batadv_ogm_packet; in batadv_iv_ogm_can_aggregate() local
541 batadv_ogm_packet = (struct batadv_ogm_packet *)forw_packet->skb->data; in batadv_iv_ogm_can_aggregate()
574 (!(batadv_ogm_packet->flags & BATADV_DIRECTLINK)) && in batadv_iv_ogm_can_aggregate()
575 (batadv_ogm_packet->ttl != 1) && in batadv_iv_ogm_can_aggregate()
597 (batadv_ogm_packet->flags & BATADV_DIRECTLINK || in batadv_iv_ogm_can_aggregate()
750 struct batadv_ogm_packet *batadv_ogm_packet; in batadv_iv_ogm_queue_add() local
754 batadv_ogm_packet = (struct batadv_ogm_packet *)packet_buff; in batadv_iv_ogm_queue_add()
755 direct_link = batadv_ogm_packet->flags & BATADV_DIRECTLINK ? 1 : 0; in batadv_iv_ogm_queue_add()
764 if (batadv_iv_ogm_can_aggregate(batadv_ogm_packet, in batadv_iv_ogm_queue_add()
803 struct batadv_ogm_packet *batadv_ogm_packet, in batadv_iv_ogm_forward() argument
812 if (batadv_ogm_packet->ttl <= 1) { in batadv_iv_ogm_forward()
825 batadv_ogm_packet->flags |= BATADV_NOT_BEST_NEXT_HOP; in batadv_iv_ogm_forward()
830 tvlv_len = ntohs(batadv_ogm_packet->tvlv_len); in batadv_iv_ogm_forward()
832 batadv_ogm_packet->ttl--; in batadv_iv_ogm_forward()
833 ether_addr_copy(batadv_ogm_packet->prev_sender, ethhdr->h_source); in batadv_iv_ogm_forward()
836 batadv_ogm_packet->tq = batadv_hop_penalty(batadv_ogm_packet->tq, in batadv_iv_ogm_forward()
841 batadv_ogm_packet->tq, batadv_ogm_packet->ttl); in batadv_iv_ogm_forward()
844 batadv_ogm_packet->flags &= ~BATADV_PRIMARIES_FIRST_HOP; in batadv_iv_ogm_forward()
846 batadv_ogm_packet->flags |= BATADV_DIRECTLINK; in batadv_iv_ogm_forward()
848 batadv_ogm_packet->flags &= ~BATADV_DIRECTLINK; in batadv_iv_ogm_forward()
850 batadv_iv_ogm_queue_add(bat_priv, (unsigned char *)batadv_ogm_packet, in batadv_iv_ogm_forward()
897 struct batadv_ogm_packet *batadv_ogm_packet; in batadv_iv_ogm_schedule() local
916 batadv_ogm_packet = (struct batadv_ogm_packet *)(*ogm_buff); in batadv_iv_ogm_schedule()
917 batadv_ogm_packet->tvlv_len = htons(tvlv_len); in batadv_iv_ogm_schedule()
921 batadv_ogm_packet->seqno = htonl(seqno); in batadv_iv_ogm_schedule()
972 const struct batadv_ogm_packet *batadv_ogm_packet, in batadv_iv_ogm_orig_update() argument
1051 batadv_ogm_packet->tq); in batadv_iv_ogm_orig_update()
1057 orig_ifinfo->last_ttl = batadv_ogm_packet->ttl; in batadv_iv_ogm_orig_update()
1058 neigh_ifinfo->last_ttl = batadv_ogm_packet->ttl; in batadv_iv_ogm_orig_update()
1129 struct batadv_ogm_packet *batadv_ogm_packet, in batadv_iv_ogm_calc_tq() argument
1233 combined_tq = batadv_ogm_packet->tq * in batadv_iv_ogm_calc_tq()
1240 batadv_ogm_packet->tq = combined_tq; in batadv_iv_ogm_calc_tq()
1246 batadv_ogm_packet->tq, if_incoming->net_dev->name, in batadv_iv_ogm_calc_tq()
1252 if (batadv_ogm_packet->tq >= BATADV_TQ_TOTAL_BIDRECT_LIMIT) in batadv_iv_ogm_calc_tq()
1273 const struct batadv_ogm_packet *batadv_ogm_packet, in batadv_iv_ogm_update_seqnos() argument
1287 uint32_t seqno = ntohl(batadv_ogm_packet->seqno); in batadv_iv_ogm_update_seqnos()
1292 orig_node = batadv_iv_ogm_orig_get(bat_priv, batadv_ogm_packet->orig); in batadv_iv_ogm_update_seqnos()
1384 struct batadv_ogm_packet *ogm_packet; in batadv_iv_ogm_process_per_outif()
1402 ogm_packet = (struct batadv_ogm_packet *)(skb_priv->data + ogm_offset); in batadv_iv_ogm_process_per_outif()
1572 struct batadv_ogm_packet *ogm_packet; in batadv_iv_ogm_process()
1580 ogm_packet = (struct batadv_ogm_packet *)(skb->data + ogm_offset); in batadv_iv_ogm_process()
1723 struct batadv_ogm_packet *ogm_packet; in batadv_iv_ogm_receive()
1743 ogm_packet = (struct batadv_ogm_packet *)skb->data; in batadv_iv_ogm_receive()
1754 ogm_packet = (struct batadv_ogm_packet *)packet_pos; in batadv_iv_ogm_receive()