Lines Matching refs:bat_iv
125 kfree(orig_node->bat_iv.bcast_own); in batadv_iv_ogm_orig_free()
126 kfree(orig_node->bat_iv.bcast_own_sum); in batadv_iv_ogm_orig_free()
144 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_add_if()
153 memcpy(data_ptr, orig_node->bat_iv.bcast_own, old_size); in batadv_iv_ogm_orig_add_if()
154 kfree(orig_node->bat_iv.bcast_own); in batadv_iv_ogm_orig_add_if()
155 orig_node->bat_iv.bcast_own = data_ptr; in batadv_iv_ogm_orig_add_if()
159 kfree(orig_node->bat_iv.bcast_own); in batadv_iv_ogm_orig_add_if()
163 memcpy(data_ptr, orig_node->bat_iv.bcast_own_sum, in batadv_iv_ogm_orig_add_if()
165 kfree(orig_node->bat_iv.bcast_own_sum); in batadv_iv_ogm_orig_add_if()
166 orig_node->bat_iv.bcast_own_sum = data_ptr; in batadv_iv_ogm_orig_add_if()
171 spin_unlock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_add_if()
191 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_del_if()
203 memcpy(data_ptr, orig_node->bat_iv.bcast_own, del_if_num * chunk_size); in batadv_iv_ogm_orig_del_if()
207 orig_node->bat_iv.bcast_own + ((del_if_num + 1) * chunk_size), in batadv_iv_ogm_orig_del_if()
211 kfree(orig_node->bat_iv.bcast_own); in batadv_iv_ogm_orig_del_if()
212 orig_node->bat_iv.bcast_own = data_ptr; in batadv_iv_ogm_orig_del_if()
219 kfree(orig_node->bat_iv.bcast_own); in batadv_iv_ogm_orig_del_if()
223 memcpy(data_ptr, orig_node->bat_iv.bcast_own_sum, in batadv_iv_ogm_orig_del_if()
228 orig_node->bat_iv.bcast_own_sum + if_offset, in batadv_iv_ogm_orig_del_if()
232 kfree(orig_node->bat_iv.bcast_own_sum); in batadv_iv_ogm_orig_del_if()
233 orig_node->bat_iv.bcast_own_sum = data_ptr; in batadv_iv_ogm_orig_del_if()
237 spin_unlock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_del_if()
265 spin_lock_init(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_get()
268 orig_node->bat_iv.bcast_own = kzalloc(size, GFP_ATOMIC); in batadv_iv_ogm_orig_get()
269 if (!orig_node->bat_iv.bcast_own) in batadv_iv_ogm_orig_get()
273 orig_node->bat_iv.bcast_own_sum = kzalloc(size, GFP_ATOMIC); in batadv_iv_ogm_orig_get()
274 if (!orig_node->bat_iv.bcast_own_sum) in batadv_iv_ogm_orig_get()
319 atomic_set(&hard_iface->bat_iv.ogm_seqno, random_seqno); in batadv_iv_ogm_iface_enable()
321 hard_iface->bat_iv.ogm_buff_len = BATADV_OGM_HLEN; in batadv_iv_ogm_iface_enable()
322 ogm_buff = kmalloc(hard_iface->bat_iv.ogm_buff_len, GFP_ATOMIC); in batadv_iv_ogm_iface_enable()
326 hard_iface->bat_iv.ogm_buff = ogm_buff; in batadv_iv_ogm_iface_enable()
341 kfree(hard_iface->bat_iv.ogm_buff); in batadv_iv_ogm_iface_disable()
342 hard_iface->bat_iv.ogm_buff = NULL; in batadv_iv_ogm_iface_disable()
348 unsigned char *ogm_buff = hard_iface->bat_iv.ogm_buff; in batadv_iv_ogm_iface_update_mac()
361 unsigned char *ogm_buff = hard_iface->bat_iv.ogm_buff; in batadv_iv_ogm_primary_iface_set()
881 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_slide_own_bcast_window()
883 word = &orig_node->bat_iv.bcast_own[word_index]; in batadv_iv_ogm_slide_own_bcast_window()
887 w = &orig_node->bat_iv.bcast_own_sum[if_num]; in batadv_iv_ogm_slide_own_bcast_window()
889 spin_unlock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_slide_own_bcast_window()
898 unsigned char **ogm_buff = &hard_iface->bat_iv.ogm_buff; in batadv_iv_ogm_schedule()
901 int *ogm_buff_len = &hard_iface->bat_iv.ogm_buff_len; in batadv_iv_ogm_schedule()
922 seqno = (u32)atomic_read(&hard_iface->bat_iv.ogm_seqno); in batadv_iv_ogm_schedule()
924 atomic_inc(&hard_iface->bat_iv.ogm_seqno); in batadv_iv_ogm_schedule()
1016 batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv, in batadv_iv_ogm_orig_update()
1017 &neigh_ifinfo->bat_iv.tq_index, 0); in batadv_iv_ogm_orig_update()
1018 tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv); in batadv_iv_ogm_orig_update()
1019 neigh_ifinfo->bat_iv.tq_avg = tq_avg; in batadv_iv_ogm_orig_update()
1053 batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv, in batadv_iv_ogm_orig_update()
1054 &neigh_ifinfo->bat_iv.tq_index, in batadv_iv_ogm_orig_update()
1056 tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv); in batadv_iv_ogm_orig_update()
1057 neigh_ifinfo->bat_iv.tq_avg = tq_avg; in batadv_iv_ogm_orig_update()
1080 if (router_ifinfo->bat_iv.tq_avg > neigh_ifinfo->bat_iv.tq_avg) in batadv_iv_ogm_orig_update()
1088 neigh_ifinfo->bat_iv.tq_avg == router_ifinfo->bat_iv.tq_avg) { in batadv_iv_ogm_orig_update()
1090 spin_lock_bh(&orig_node_tmp->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_update()
1092 sum_orig = orig_node_tmp->bat_iv.bcast_own_sum[if_num]; in batadv_iv_ogm_orig_update()
1093 spin_unlock_bh(&orig_node_tmp->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_update()
1096 spin_lock_bh(&orig_node_tmp->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_update()
1098 sum_neigh = orig_node_tmp->bat_iv.bcast_own_sum[if_num]; in batadv_iv_ogm_orig_update()
1099 spin_unlock_bh(&orig_node_tmp->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_update()
1182 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_calc_tq()
1184 orig_eq_count = orig_neigh_node->bat_iv.bcast_own_sum[if_num]; in batadv_iv_ogm_calc_tq()
1187 neigh_rq_count = neigh_ifinfo->bat_iv.real_packet_count; in batadv_iv_ogm_calc_tq()
1192 spin_unlock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_calc_tq()
1306 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_update_seqnos()
1325 is_dup = batadv_test_bit(neigh_ifinfo->bat_iv.real_bits, in batadv_iv_ogm_update_seqnos()
1341 bitmap = neigh_ifinfo->bat_iv.real_bits; in batadv_iv_ogm_update_seqnos()
1347 neigh_ifinfo->bat_iv.real_packet_count = packet_count; in batadv_iv_ogm_update_seqnos()
1361 spin_unlock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_update_seqnos()
1433 if ((router_ifinfo && router_ifinfo->bat_iv.tq_avg != 0) && in batadv_iv_ogm_process_per_outif()
1603 if_incoming_seqno = atomic_read(&if_incoming->bat_iv.ogm_seqno); in batadv_iv_ogm_process()
1669 spin_lock_bh(&orig_neigh_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_process()
1670 word = &orig_neigh_node->bat_iv.bcast_own[offset]; in batadv_iv_ogm_process()
1674 weight = &orig_neigh_node->bat_iv.bcast_own_sum[if_num]; in batadv_iv_ogm_process()
1677 spin_unlock_bh(&orig_neigh_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_process()
1788 n_ifinfo->bat_iv.tq_avg); in batadv_iv_ogm_orig_print_neigh()
1833 if (n_ifinfo->bat_iv.tq_avg == 0) in batadv_iv_ogm_orig_print()
1843 last_seen_msecs, n_ifinfo->bat_iv.tq_avg, in batadv_iv_ogm_orig_print()
1891 tq1 = neigh1_ifinfo->bat_iv.tq_avg; in batadv_iv_ogm_neigh_cmp()
1892 tq2 = neigh2_ifinfo->bat_iv.tq_avg; in batadv_iv_ogm_neigh_cmp()
1934 tq1 = neigh1_ifinfo->bat_iv.tq_avg; in batadv_iv_ogm_neigh_is_eob()
1935 tq2 = neigh2_ifinfo->bat_iv.tq_avg; in batadv_iv_ogm_neigh_is_eob()