Lines Matching refs:bat_priv

221 batadv_iv_ogm_orig_get(struct batadv_priv *bat_priv, const uint8_t *addr)  in batadv_iv_ogm_orig_get()  argument
226 orig_node = batadv_orig_hash_find(bat_priv, addr); in batadv_iv_ogm_orig_get()
230 orig_node = batadv_orig_node_new(bat_priv, addr); in batadv_iv_ogm_orig_get()
236 size = bat_priv->num_ifaces * sizeof(unsigned long) * BATADV_NUM_WORDS; in batadv_iv_ogm_orig_get()
241 size = bat_priv->num_ifaces * sizeof(uint8_t); in batadv_iv_ogm_orig_get()
246 hash_added = batadv_hash_add(bat_priv->orig_hash, batadv_compare_orig, in batadv_iv_ogm_orig_get()
268 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_neigh_new() local
297 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_neigh_new()
369 batadv_iv_ogm_emit_send_time(const struct batadv_priv *bat_priv) in batadv_iv_ogm_emit_send_time() argument
373 msecs = atomic_read(&bat_priv->orig_interval) - BATADV_JITTER; in batadv_iv_ogm_emit_send_time()
387 const struct batadv_priv *bat_priv) in batadv_hop_penalty() argument
389 int hop_penalty = atomic_read(&bat_priv->hop_penalty); in batadv_hop_penalty()
415 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_send_to_if() local
448 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_send_to_if()
469 batadv_inc_counter(bat_priv, BATADV_CNT_MGMT_TX); in batadv_iv_ogm_send_to_if()
470 batadv_add_counter(bat_priv, BATADV_CNT_MGMT_TX_BYTES, in batadv_iv_ogm_send_to_if()
480 struct batadv_priv *bat_priv; in batadv_iv_ogm_emit() local
489 bat_priv = netdev_priv(soft_iface); in batadv_iv_ogm_emit()
500 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_iv_ogm_emit()
528 struct batadv_priv *bat_priv, in batadv_iv_ogm_can_aggregate() argument
562 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_iv_ogm_can_aggregate()
629 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_aggregate_new() local
642 if (!batadv_atomic_dec_not_zero(&bat_priv->batman_queue_left)) { in batadv_iv_ogm_aggregate_new()
643 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_aggregate_new()
652 atomic_inc(&bat_priv->batman_queue_left); in batadv_iv_ogm_aggregate_new()
656 if ((atomic_read(&bat_priv->aggregated_ogms)) && in batadv_iv_ogm_aggregate_new()
667 atomic_inc(&bat_priv->batman_queue_left); in batadv_iv_ogm_aggregate_new()
690 spin_lock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_aggregate_new()
691 hlist_add_head(&forw_packet_aggr->list, &bat_priv->forw_bat_list); in batadv_iv_ogm_aggregate_new()
692 spin_unlock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_aggregate_new()
738 static void batadv_iv_ogm_queue_add(struct batadv_priv *bat_priv, in batadv_iv_ogm_queue_add() argument
759 spin_lock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_queue_add()
761 if ((atomic_read(&bat_priv->aggregated_ogms)) && (!own_packet)) { in batadv_iv_ogm_queue_add()
763 &bat_priv->forw_bat_list, list) { in batadv_iv_ogm_queue_add()
765 bat_priv, packet_len, in batadv_iv_ogm_queue_add()
781 spin_unlock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_queue_add()
787 if (!own_packet && atomic_read(&bat_priv->aggregated_ogms)) in batadv_iv_ogm_queue_add()
797 spin_unlock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_queue_add()
809 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_forward() local
813 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, "ttl exceeded\n"); in batadv_iv_ogm_forward()
837 bat_priv); in batadv_iv_ogm_forward()
839 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_forward()
850 batadv_iv_ogm_queue_add(bat_priv, (unsigned char *)batadv_ogm_packet, in batadv_iv_ogm_forward()
864 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_slide_own_bcast_window() local
865 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_iv_ogm_slide_own_bcast_window()
883 batadv_bit_get_packet(bat_priv, word, 1, 0); in batadv_iv_ogm_slide_own_bcast_window()
895 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_schedule() local
904 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_iv_ogm_schedule()
910 batadv_tt_local_commit_changes(bat_priv); in batadv_iv_ogm_schedule()
911 tvlv_len = batadv_tvlv_container_ogm_append(bat_priv, ogm_buff, in batadv_iv_ogm_schedule()
926 send_time = batadv_iv_ogm_emit_send_time(bat_priv); in batadv_iv_ogm_schedule()
932 batadv_iv_ogm_queue_add(bat_priv, *ogm_buff, *ogm_buff_len, in batadv_iv_ogm_schedule()
944 batadv_iv_ogm_queue_add(bat_priv, *ogm_buff, in batadv_iv_ogm_schedule()
968 batadv_iv_ogm_orig_update(struct batadv_priv *bat_priv, in batadv_iv_ogm_orig_update() argument
987 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_orig_update()
1026 orig_tmp = batadv_iv_ogm_orig_get(bat_priv, ethhdr->h_source); in batadv_iv_ogm_orig_update()
1038 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_orig_update()
1101 batadv_update_route(bat_priv, orig_node, if_outgoing, neigh_node); in batadv_iv_ogm_orig_update()
1133 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_calc_tq() local
1231 bat_priv); in batadv_iv_ogm_calc_tq()
1242 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_calc_tq()
1277 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_update_seqnos() local
1292 orig_node = batadv_iv_ogm_orig_get(bat_priv, batadv_ogm_packet->orig); in batadv_iv_ogm_update_seqnos()
1307 batadv_window_protected(bat_priv, seq_diff, in batadv_iv_ogm_update_seqnos()
1338 need_update |= batadv_bit_get_packet(bat_priv, bitmap, in batadv_iv_ogm_update_seqnos()
1349 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_update_seqnos()
1378 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_process_per_outif() local
1410 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1417 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1439 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1446 batadv_tvlv_ogm_receive(bat_priv, ogm_packet, orig_node); in batadv_iv_ogm_process_per_outif()
1454 orig_neigh_node = batadv_iv_ogm_orig_get(bat_priv, in batadv_iv_ogm_process_per_outif()
1461 batadv_nc_update_nc_node(bat_priv, orig_node, orig_neigh_node, in batadv_iv_ogm_process_per_outif()
1471 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1492 batadv_iv_ogm_orig_update(bat_priv, orig_node, in batadv_iv_ogm_process_per_outif()
1510 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1520 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1527 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1533 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1538 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1569 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_process() local
1606 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1637 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1650 orig_neigh_node = batadv_iv_ogm_orig_get(bat_priv, in batadv_iv_ogm_process()
1676 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1683 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1690 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1696 orig_node = batadv_iv_ogm_orig_get(bat_priv, ogm_packet->orig); in batadv_iv_ogm_process()
1708 if (hard_iface->soft_iface != bat_priv->soft_iface) in batadv_iv_ogm_process()
1722 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_receive() local
1735 if (bat_priv->bat_algo_ops->bat_ogm_emit != batadv_iv_ogm_emit) in batadv_iv_ogm_receive()
1738 batadv_inc_counter(bat_priv, BATADV_CNT_MGMT_RX); in batadv_iv_ogm_receive()
1739 batadv_add_counter(bat_priv, BATADV_CNT_MGMT_RX_BYTES, in batadv_iv_ogm_receive()
1796 static void batadv_iv_ogm_orig_print(struct batadv_priv *bat_priv, in batadv_iv_ogm_orig_print() argument
1801 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_iv_ogm_orig_print()