Lines Matching refs:bat_priv

252 batadv_iv_ogm_orig_get(struct batadv_priv *bat_priv, const u8 *addr)  in batadv_iv_ogm_orig_get()  argument
257 orig_node = batadv_orig_hash_find(bat_priv, addr); in batadv_iv_ogm_orig_get()
261 orig_node = batadv_orig_node_new(bat_priv, addr); in batadv_iv_ogm_orig_get()
267 size = bat_priv->num_ifaces * sizeof(unsigned long) * BATADV_NUM_WORDS; in batadv_iv_ogm_orig_get()
272 size = bat_priv->num_ifaces * sizeof(u8); in batadv_iv_ogm_orig_get()
277 hash_added = batadv_hash_add(bat_priv->orig_hash, batadv_compare_orig, in batadv_iv_ogm_orig_get()
370 batadv_iv_ogm_emit_send_time(const struct batadv_priv *bat_priv) in batadv_iv_ogm_emit_send_time() argument
374 msecs = atomic_read(&bat_priv->orig_interval) - BATADV_JITTER; in batadv_iv_ogm_emit_send_time()
387 static u8 batadv_hop_penalty(u8 tq, 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
571 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_iv_ogm_can_aggregate()
633 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_aggregate_new() local
646 if (!batadv_atomic_dec_not_zero(&bat_priv->batman_queue_left)) { in batadv_iv_ogm_aggregate_new()
647 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_aggregate_new()
657 if (atomic_read(&bat_priv->aggregated_ogms) && in batadv_iv_ogm_aggregate_new()
687 spin_lock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_aggregate_new()
688 hlist_add_head(&forw_packet_aggr->list, &bat_priv->forw_bat_list); in batadv_iv_ogm_aggregate_new()
689 spin_unlock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_aggregate_new()
703 atomic_inc(&bat_priv->batman_queue_left); in batadv_iv_ogm_aggregate_new()
740 static void batadv_iv_ogm_queue_add(struct batadv_priv *bat_priv, in batadv_iv_ogm_queue_add() argument
761 spin_lock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_queue_add()
763 if (atomic_read(&bat_priv->aggregated_ogms) && !own_packet) { in batadv_iv_ogm_queue_add()
765 &bat_priv->forw_bat_list, list) { in batadv_iv_ogm_queue_add()
767 bat_priv, packet_len, in batadv_iv_ogm_queue_add()
783 spin_unlock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_queue_add()
789 if (!own_packet && atomic_read(&bat_priv->aggregated_ogms)) in batadv_iv_ogm_queue_add()
799 spin_unlock_bh(&bat_priv->forw_bat_list_lock); in batadv_iv_ogm_queue_add()
811 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_forward() local
815 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, "ttl exceeded\n"); in batadv_iv_ogm_forward()
839 bat_priv); in batadv_iv_ogm_forward()
841 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_forward()
852 batadv_iv_ogm_queue_add(bat_priv, (unsigned char *)batadv_ogm_packet, in batadv_iv_ogm_forward()
866 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_slide_own_bcast_window() local
867 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_iv_ogm_slide_own_bcast_window()
885 batadv_bit_get_packet(bat_priv, word, 1, 0); in batadv_iv_ogm_slide_own_bcast_window()
897 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_iv_ogm_schedule() local
906 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_iv_ogm_schedule()
912 batadv_tt_local_commit_changes(bat_priv); in batadv_iv_ogm_schedule()
913 tvlv_len = batadv_tvlv_container_ogm_append(bat_priv, ogm_buff, in batadv_iv_ogm_schedule()
928 send_time = batadv_iv_ogm_emit_send_time(bat_priv); in batadv_iv_ogm_schedule()
934 batadv_iv_ogm_queue_add(bat_priv, *ogm_buff, *ogm_buff_len, in batadv_iv_ogm_schedule()
946 batadv_iv_ogm_queue_add(bat_priv, *ogm_buff, in batadv_iv_ogm_schedule()
970 batadv_iv_ogm_orig_update(struct batadv_priv *bat_priv, in batadv_iv_ogm_orig_update() argument
990 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_orig_update()
1029 orig_tmp = batadv_iv_ogm_orig_get(bat_priv, ethhdr->h_source); in batadv_iv_ogm_orig_update()
1041 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_orig_update()
1105 batadv_update_route(bat_priv, orig_node, if_outgoing, neigh_node); in batadv_iv_ogm_orig_update()
1137 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_calc_tq() local
1235 bat_priv); in batadv_iv_ogm_calc_tq()
1246 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_calc_tq()
1281 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_update_seqnos() local
1296 orig_node = batadv_iv_ogm_orig_get(bat_priv, batadv_ogm_packet->orig); in batadv_iv_ogm_update_seqnos()
1311 batadv_window_protected(bat_priv, seq_diff, in batadv_iv_ogm_update_seqnos()
1342 need_update |= batadv_bit_get_packet(bat_priv, bitmap, in batadv_iv_ogm_update_seqnos()
1353 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_update_seqnos()
1381 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_process_per_outif() local
1414 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1421 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1443 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1450 batadv_tvlv_ogm_receive(bat_priv, ogm_packet, orig_node); in batadv_iv_ogm_process_per_outif()
1458 orig_neigh_node = batadv_iv_ogm_orig_get(bat_priv, in batadv_iv_ogm_process_per_outif()
1465 batadv_nc_update_nc_node(bat_priv, orig_node, orig_neigh_node, in batadv_iv_ogm_process_per_outif()
1475 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1496 batadv_iv_ogm_orig_update(bat_priv, orig_node, in batadv_iv_ogm_process_per_outif()
1514 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1524 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1531 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1537 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1542 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process_per_outif()
1573 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_process() local
1610 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1641 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1654 orig_neigh_node = batadv_iv_ogm_orig_get(bat_priv, in batadv_iv_ogm_process()
1680 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1687 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1694 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_iv_ogm_process()
1700 orig_node = batadv_iv_ogm_orig_get(bat_priv, ogm_packet->orig); in batadv_iv_ogm_process()
1712 if (hard_iface->soft_iface != bat_priv->soft_iface) in batadv_iv_ogm_process()
1726 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_iv_ogm_receive() local
1739 if (bat_priv->bat_algo_ops->bat_ogm_emit != batadv_iv_ogm_emit) in batadv_iv_ogm_receive()
1742 batadv_inc_counter(bat_priv, BATADV_CNT_MGMT_RX); in batadv_iv_ogm_receive()
1743 batadv_add_counter(bat_priv, BATADV_CNT_MGMT_RX_BYTES, in batadv_iv_ogm_receive()
1800 static void batadv_iv_ogm_orig_print(struct batadv_priv *bat_priv, in batadv_iv_ogm_orig_print() argument
1805 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_iv_ogm_orig_print()