Lines Matching refs:bat_iv
154 spin_lock_init(&orig_node->bat_iv.ogm_cnt_lock);
199 mutex_lock(&hard_iface->bat_iv.ogm_buff_mutex);
203 atomic_set(&hard_iface->bat_iv.ogm_seqno, random_seqno);
205 hard_iface->bat_iv.ogm_buff_len = BATADV_OGM_HLEN;
206 ogm_buff = kmalloc(hard_iface->bat_iv.ogm_buff_len, GFP_ATOMIC);
208 mutex_unlock(&hard_iface->bat_iv.ogm_buff_mutex);
212 hard_iface->bat_iv.ogm_buff = ogm_buff;
222 mutex_unlock(&hard_iface->bat_iv.ogm_buff_mutex);
229 mutex_lock(&hard_iface->bat_iv.ogm_buff_mutex);
231 kfree(hard_iface->bat_iv.ogm_buff);
232 hard_iface->bat_iv.ogm_buff = NULL;
234 mutex_unlock(&hard_iface->bat_iv.ogm_buff_mutex);
242 mutex_lock(&hard_iface->bat_iv.ogm_buff_mutex);
244 ogm_buff = hard_iface->bat_iv.ogm_buff;
255 mutex_unlock(&hard_iface->bat_iv.ogm_buff_mutex);
264 mutex_lock(&hard_iface->bat_iv.ogm_buff_mutex);
266 ogm_buff = hard_iface->bat_iv.ogm_buff;
274 mutex_unlock(&hard_iface->bat_iv.ogm_buff_mutex);
765 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock);
766 word = orig_ifinfo->bat_iv.bcast_own;
768 w = &orig_ifinfo->bat_iv.bcast_own_sum;
771 spin_unlock_bh(&orig_node->bat_iv.ogm_cnt_lock);
785 unsigned char **ogm_buff = &hard_iface->bat_iv.ogm_buff;
788 int *ogm_buff_len = &hard_iface->bat_iv.ogm_buff_len;
793 lockdep_assert_held(&hard_iface->bat_iv.ogm_buff_mutex);
824 seqno = (u32)atomic_read(&hard_iface->bat_iv.ogm_seqno);
826 atomic_inc(&hard_iface->bat_iv.ogm_seqno);
871 mutex_lock(&hard_iface->bat_iv.ogm_buff_mutex);
873 mutex_unlock(&hard_iface->bat_iv.ogm_buff_mutex);
896 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock);
897 sum = orig_ifinfo->bat_iv.bcast_own_sum;
898 spin_unlock_bh(&orig_node->bat_iv.ogm_cnt_lock);
963 batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv,
964 &neigh_ifinfo->bat_iv.tq_index, 0);
965 tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv);
966 neigh_ifinfo->bat_iv.tq_avg = tq_avg;
1000 batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv,
1001 &neigh_ifinfo->bat_iv.tq_index,
1003 tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv);
1004 neigh_ifinfo->bat_iv.tq_avg = tq_avg;
1027 if (router_ifinfo->bat_iv.tq_avg > neigh_ifinfo->bat_iv.tq_avg)
1035 neigh_ifinfo->bat_iv.tq_avg == router_ifinfo->bat_iv.tq_avg) {
1125 neigh_rq_count = neigh_ifinfo->bat_iv.real_packet_count;
1244 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock);
1264 is_dup = batadv_test_bit(neigh_ifinfo->bat_iv.real_bits,
1280 bitmap = neigh_ifinfo->bat_iv.real_bits;
1286 neigh_ifinfo->bat_iv.real_packet_count = packet_count;
1300 spin_unlock_bh(&orig_node->bat_iv.ogm_cnt_lock);
1381 if ((router_ifinfo && router_ifinfo->bat_iv.tq_avg != 0) &&
1545 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock);
1548 batadv_set_bit(orig_ifinfo->bat_iv.bcast_own, bit_pos);
1549 weight = &orig_ifinfo->bat_iv.bcast_own_sum;
1550 *weight = bitmap_weight(orig_ifinfo->bat_iv.bcast_own,
1552 spin_unlock_bh(&orig_node->bat_iv.ogm_cnt_lock);
1596 if_incoming_seqno = atomic_read(&if_incoming->bat_iv.ogm_seqno);
1809 n_ifinfo->bat_iv.tq_avg);
1853 if (n_ifinfo->bat_iv.tq_avg == 0)
1863 last_seen_msecs, n_ifinfo->bat_iv.tq_avg,
1905 *tq_avg = n_ifinfo->bat_iv.tq_avg;
2199 tq1 = neigh1_ifinfo->bat_iv.tq_avg;
2200 tq2 = neigh2_ifinfo->bat_iv.tq_avg;
2440 tq_avg = router_ifinfo->bat_iv.tq_avg;
2530 gw_tq_avg = router_gw_ifinfo->bat_iv.tq_avg;
2531 orig_tq_avg = router_orig_ifinfo->bat_iv.tq_avg;
2586 router_ifinfo->bat_iv.tq_avg, router->addr,
2679 nla_put_u8(msg, BATADV_ATTR_TQ, router_ifinfo->bat_iv.tq_avg) ||