bat_v 117 net/batman-adv/bat_v.c ewma_throughput_init(&hardif_neigh->bat_v.throughput); bat_v 118 net/batman-adv/bat_v.c INIT_WORK(&hardif_neigh->bat_v.metric_work, bat_v 146 net/batman-adv/bat_v.c n_ifinfo->bat_v.throughput / 10, bat_v 147 net/batman-adv/bat_v.c n_ifinfo->bat_v.throughput % 10); bat_v 167 net/batman-adv/bat_v.c throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); bat_v 226 net/batman-adv/bat_v.c throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); bat_v 387 net/batman-adv/bat_v.c n_ifinfo->bat_v.throughput / 10, bat_v 388 net/batman-adv/bat_v.c n_ifinfo->bat_v.throughput % 10, bat_v 439 net/batman-adv/bat_v.c throughput = n_ifinfo->bat_v.throughput * 100; bat_v 621 net/batman-adv/bat_v.c ret = ifinfo1->bat_v.throughput - ifinfo2->bat_v.throughput; bat_v 647 net/batman-adv/bat_v.c threshold = ifinfo1->bat_v.throughput / 4; bat_v 648 net/batman-adv/bat_v.c threshold = ifinfo1->bat_v.throughput - threshold; bat_v 650 net/batman-adv/bat_v.c ret = ifinfo2->bat_v.throughput > threshold; bat_v 725 net/batman-adv/bat_v.c *bw = router_ifinfo->bat_v.throughput; bat_v 856 net/batman-adv/bat_v.c router_ifinfo->bat_v.throughput / 10, bat_v 857 net/batman-adv/bat_v.c router_ifinfo->bat_v.throughput % 10, router->addr, bat_v 961 net/batman-adv/bat_v.c router_ifinfo->bat_v.throughput)) { bat_v 1083 net/batman-adv/bat_v.c atomic_set(&hard_iface->bat_v.throughput_override, 0); bat_v 1084 net/batman-adv/bat_v.c atomic_set(&hard_iface->bat_v.elp_interval, 500); bat_v 1086 net/batman-adv/bat_v.c hard_iface->bat_v.aggr_len = 0; bat_v 1087 net/batman-adv/bat_v.c skb_queue_head_init(&hard_iface->bat_v.aggr_list); bat_v 1088 net/batman-adv/bat_v.c spin_lock_init(&hard_iface->bat_v.aggr_list_lock); bat_v 1089 net/batman-adv/bat_v.c INIT_DELAYED_WORK(&hard_iface->bat_v.aggr_wq, bat_v 51 net/batman-adv/bat_v_elp.c msecs = atomic_read(&hard_iface->bat_v.elp_interval) - BATADV_JITTER; bat_v 54 net/batman-adv/bat_v_elp.c queue_delayed_work(batadv_event_workqueue, &hard_iface->bat_v.elp_wq, bat_v 77 net/batman-adv/bat_v_elp.c throughput = atomic_read(&hard_iface->bat_v.throughput_override); bat_v 139 net/batman-adv/bat_v_elp.c hard_iface->bat_v.flags |= BATADV_FULL_DUPLEX; bat_v 141 net/batman-adv/bat_v_elp.c hard_iface->bat_v.flags &= ~BATADV_FULL_DUPLEX; bat_v 149 net/batman-adv/bat_v_elp.c if (!(hard_iface->bat_v.flags & BATADV_WARNING_DEFAULT)) { bat_v 155 net/batman-adv/bat_v_elp.c hard_iface->bat_v.flags |= BATADV_WARNING_DEFAULT; bat_v 175 net/batman-adv/bat_v_elp.c bat_v); bat_v 177 net/batman-adv/bat_v_elp.c ewma_throughput_add(&neigh->bat_v.throughput, bat_v 218 net/batman-adv/bat_v_elp.c last_tx_diff = jiffies_to_msecs(jiffies - neigh->bat_v.last_unicast_tx); bat_v 226 net/batman-adv/bat_v_elp.c elp_skb_len = hard_iface->bat_v.elp_skb->len; bat_v 227 net/batman-adv/bat_v_elp.c skb = skb_copy_expand(hard_iface->bat_v.elp_skb, 0, bat_v 237 net/batman-adv/bat_v_elp.c skb_put_zero(skb, probe_len - hard_iface->bat_v.elp_skb->len); bat_v 259 net/batman-adv/bat_v_elp.c struct batadv_hard_iface_bat_v *bat_v; bat_v 266 net/batman-adv/bat_v_elp.c bat_v = container_of(work, struct batadv_hard_iface_bat_v, elp_wq.work); bat_v 267 net/batman-adv/bat_v_elp.c hard_iface = container_of(bat_v, struct batadv_hard_iface, bat_v); bat_v 282 net/batman-adv/bat_v_elp.c skb = skb_copy(hard_iface->bat_v.elp_skb, GFP_ATOMIC); bat_v 287 net/batman-adv/bat_v_elp.c elp_packet->seqno = htonl(atomic_read(&hard_iface->bat_v.elp_seqno)); bat_v 288 net/batman-adv/bat_v_elp.c elp_interval = atomic_read(&hard_iface->bat_v.elp_interval); bat_v 294 net/batman-adv/bat_v_elp.c atomic_read(&hard_iface->bat_v.elp_seqno)); bat_v 298 net/batman-adv/bat_v_elp.c atomic_inc(&hard_iface->bat_v.elp_seqno); bat_v 327 net/batman-adv/bat_v_elp.c &hardif_neigh->bat_v.metric_work); bat_v 356 net/batman-adv/bat_v_elp.c hard_iface->bat_v.elp_skb = dev_alloc_skb(size); bat_v 357 net/batman-adv/bat_v_elp.c if (!hard_iface->bat_v.elp_skb) bat_v 360 net/batman-adv/bat_v_elp.c skb_reserve(hard_iface->bat_v.elp_skb, ETH_HLEN + NET_IP_ALIGN); bat_v 361 net/batman-adv/bat_v_elp.c elp_buff = skb_put_zero(hard_iface->bat_v.elp_skb, bat_v 370 net/batman-adv/bat_v_elp.c atomic_set(&hard_iface->bat_v.elp_seqno, random_seqno); bat_v 373 net/batman-adv/bat_v_elp.c hard_iface->bat_v.flags |= BATADV_FULL_DUPLEX; bat_v 376 net/batman-adv/bat_v_elp.c hard_iface->bat_v.flags &= ~BATADV_WARNING_DEFAULT; bat_v 379 net/batman-adv/bat_v_elp.c hard_iface->bat_v.flags &= ~BATADV_FULL_DUPLEX; bat_v 381 net/batman-adv/bat_v_elp.c INIT_DELAYED_WORK(&hard_iface->bat_v.elp_wq, bat_v 396 net/batman-adv/bat_v_elp.c cancel_delayed_work_sync(&hard_iface->bat_v.elp_wq); bat_v 398 net/batman-adv/bat_v_elp.c dev_kfree_skb(hard_iface->bat_v.elp_skb); bat_v 399 net/batman-adv/bat_v_elp.c hard_iface->bat_v.elp_skb = NULL; bat_v 414 net/batman-adv/bat_v_elp.c if (!hard_iface->bat_v.elp_skb) bat_v 417 net/batman-adv/bat_v_elp.c skb = hard_iface->bat_v.elp_skb; bat_v 478 net/batman-adv/bat_v_elp.c elp_latest_seqno = hardif_neigh->bat_v.elp_latest_seqno; bat_v 489 net/batman-adv/bat_v_elp.c hardif_neigh->bat_v.elp_latest_seqno = ntohl(elp_packet->seqno); bat_v 490 net/batman-adv/bat_v_elp.c hardif_neigh->bat_v.elp_interval = ntohl(elp_packet->elp_interval); bat_v 92 net/batman-adv/bat_v_ogm.c queue_delayed_work(batadv_event_workqueue, &hard_iface->bat_v.aggr_wq, bat_v 106 net/batman-adv/bat_v_ogm.c if (delayed_work_pending(&bat_priv->bat_v.ogm_wq)) bat_v 111 net/batman-adv/bat_v_ogm.c queue_delayed_work(batadv_event_workqueue, &bat_priv->bat_v.ogm_wq, bat_v 166 net/batman-adv/bat_v_ogm.c lockdep_assert_held(&hard_iface->bat_v.aggr_list_lock); bat_v 168 net/batman-adv/bat_v_ogm.c return hard_iface->bat_v.aggr_len + ogm_len <= max; bat_v 183 net/batman-adv/bat_v_ogm.c lockdep_assert_held(&hard_iface->bat_v.aggr_list_lock); bat_v 185 net/batman-adv/bat_v_ogm.c while ((skb = skb_dequeue(&hard_iface->bat_v.aggr_list))) bat_v 188 net/batman-adv/bat_v_ogm.c hard_iface->bat_v.aggr_len = 0; bat_v 204 net/batman-adv/bat_v_ogm.c unsigned int aggr_len = hard_iface->bat_v.aggr_len; bat_v 209 net/batman-adv/bat_v_ogm.c lockdep_assert_held(&hard_iface->bat_v.aggr_list_lock); bat_v 223 net/batman-adv/bat_v_ogm.c while ((skb = skb_dequeue(&hard_iface->bat_v.aggr_list))) { bat_v 224 net/batman-adv/bat_v_ogm.c hard_iface->bat_v.aggr_len -= batadv_v_ogm_len(skb); bat_v 250 net/batman-adv/bat_v_ogm.c spin_lock_bh(&hard_iface->bat_v.aggr_list_lock); bat_v 254 net/batman-adv/bat_v_ogm.c hard_iface->bat_v.aggr_len += batadv_v_ogm_len(skb); bat_v 255 net/batman-adv/bat_v_ogm.c skb_queue_tail(&hard_iface->bat_v.aggr_list, skb); bat_v 256 net/batman-adv/bat_v_ogm.c spin_unlock_bh(&hard_iface->bat_v.aggr_list_lock); bat_v 273 net/batman-adv/bat_v_ogm.c lockdep_assert_held(&bat_priv->bat_v.ogm_buff_mutex); bat_v 278 net/batman-adv/bat_v_ogm.c ogm_buff = bat_priv->bat_v.ogm_buff; bat_v 279 net/batman-adv/bat_v_ogm.c ogm_buff_len = bat_priv->bat_v.ogm_buff_len; bat_v 288 net/batman-adv/bat_v_ogm.c bat_priv->bat_v.ogm_buff = ogm_buff; bat_v 289 net/batman-adv/bat_v_ogm.c bat_priv->bat_v.ogm_buff_len = ogm_buff_len; bat_v 299 net/batman-adv/bat_v_ogm.c ogm_packet->seqno = htonl(atomic_read(&bat_priv->bat_v.ogm_seqno)); bat_v 300 net/batman-adv/bat_v_ogm.c atomic_inc(&bat_priv->bat_v.ogm_seqno); bat_v 370 net/batman-adv/bat_v_ogm.c struct batadv_priv_bat_v *bat_v; bat_v 373 net/batman-adv/bat_v_ogm.c bat_v = container_of(work, struct batadv_priv_bat_v, ogm_wq.work); bat_v 374 net/batman-adv/bat_v_ogm.c bat_priv = container_of(bat_v, struct batadv_priv, bat_v); bat_v 376 net/batman-adv/bat_v_ogm.c mutex_lock(&bat_priv->bat_v.ogm_buff_mutex); bat_v 378 net/batman-adv/bat_v_ogm.c mutex_unlock(&bat_priv->bat_v.ogm_buff_mutex); bat_v 393 net/batman-adv/bat_v_ogm.c hard_iface = container_of(batv, struct batadv_hard_iface, bat_v); bat_v 395 net/batman-adv/bat_v_ogm.c spin_lock_bh(&hard_iface->bat_v.aggr_list_lock); bat_v 397 net/batman-adv/bat_v_ogm.c spin_unlock_bh(&hard_iface->bat_v.aggr_list_lock); bat_v 426 net/batman-adv/bat_v_ogm.c cancel_delayed_work_sync(&hard_iface->bat_v.aggr_wq); bat_v 428 net/batman-adv/bat_v_ogm.c spin_lock_bh(&hard_iface->bat_v.aggr_list_lock); bat_v 430 net/batman-adv/bat_v_ogm.c spin_unlock_bh(&hard_iface->bat_v.aggr_list_lock); bat_v 442 net/batman-adv/bat_v_ogm.c mutex_lock(&bat_priv->bat_v.ogm_buff_mutex); bat_v 443 net/batman-adv/bat_v_ogm.c if (!bat_priv->bat_v.ogm_buff) bat_v 446 net/batman-adv/bat_v_ogm.c ogm_packet = (struct batadv_ogm2_packet *)bat_priv->bat_v.ogm_buff; bat_v 450 net/batman-adv/bat_v_ogm.c mutex_unlock(&bat_priv->bat_v.ogm_buff_mutex); bat_v 492 net/batman-adv/bat_v_ogm.c !(if_incoming->bat_v.flags & BATADV_FULL_DUPLEX)) bat_v 571 net/batman-adv/bat_v_ogm.c ogm_forward->throughput = htonl(neigh_ifinfo->bat_v.throughput); bat_v 658 net/batman-adv/bat_v_ogm.c neigh_ifinfo->bat_v.throughput = path_throughput; bat_v 659 net/batman-adv/bat_v_ogm.c neigh_ifinfo->bat_v.last_seqno = ntohl(ogm2->seqno); bat_v 748 net/batman-adv/bat_v_ogm.c neigh_last_seqno = neigh_ifinfo->bat_v.last_seqno; bat_v 749 net/batman-adv/bat_v_ogm.c router_last_seqno = router_ifinfo->bat_v.last_seqno; bat_v 751 net/batman-adv/bat_v_ogm.c router_throughput = router_ifinfo->bat_v.throughput; bat_v 752 net/batman-adv/bat_v_ogm.c neigh_throughput = neigh_ifinfo->bat_v.throughput; bat_v 914 net/batman-adv/bat_v_ogm.c link_throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); bat_v 1054 net/batman-adv/bat_v_ogm.c bat_priv->bat_v.ogm_buff_len = BATADV_OGM2_HLEN; bat_v 1055 net/batman-adv/bat_v_ogm.c ogm_buff = kzalloc(bat_priv->bat_v.ogm_buff_len, GFP_ATOMIC); bat_v 1059 net/batman-adv/bat_v_ogm.c bat_priv->bat_v.ogm_buff = ogm_buff; bat_v 1069 net/batman-adv/bat_v_ogm.c atomic_set(&bat_priv->bat_v.ogm_seqno, random_seqno); bat_v 1070 net/batman-adv/bat_v_ogm.c INIT_DELAYED_WORK(&bat_priv->bat_v.ogm_wq, batadv_v_ogm_send); bat_v 1072 net/batman-adv/bat_v_ogm.c mutex_init(&bat_priv->bat_v.ogm_buff_mutex); bat_v 1083 net/batman-adv/bat_v_ogm.c cancel_delayed_work_sync(&bat_priv->bat_v.ogm_wq); bat_v 1085 net/batman-adv/bat_v_ogm.c mutex_lock(&bat_priv->bat_v.ogm_buff_mutex); bat_v 1087 net/batman-adv/bat_v_ogm.c kfree(bat_priv->bat_v.ogm_buff); bat_v 1088 net/batman-adv/bat_v_ogm.c bat_priv->bat_v.ogm_buff = NULL; bat_v 1089 net/batman-adv/bat_v_ogm.c bat_priv->bat_v.ogm_buff_len = 0; bat_v 1091 net/batman-adv/bat_v_ogm.c mutex_unlock(&bat_priv->bat_v.ogm_buff_mutex); bat_v 831 net/batman-adv/netlink.c atomic_read(&hard_iface->bat_v.elp_interval))) bat_v 835 net/batman-adv/netlink.c atomic_read(&hard_iface->bat_v.throughput_override))) bat_v 930 net/batman-adv/netlink.c atomic_set(&hard_iface->bat_v.elp_interval, nla_get_u32(attr)); bat_v 936 net/batman-adv/netlink.c atomic_set(&hard_iface->bat_v.throughput_override, bat_v 153 net/batman-adv/send.c hardif_neigh->bat_v.last_unicast_tx = jiffies; bat_v 1155 net/batman-adv/sysfs.c old_tp_override = atomic_read(&hard_iface->bat_v.throughput_override); bat_v 1165 net/batman-adv/sysfs.c atomic_set(&hard_iface->bat_v.throughput_override, tp_override); bat_v 1191 net/batman-adv/sysfs.c tp_override = atomic_read(&hard_iface->bat_v.throughput_override); bat_v 1204 net/batman-adv/sysfs.c BATADV_ATTR_HIF_UINT(elp_interval, bat_v.elp_interval, 0644, bat_v 219 net/batman-adv/types.h struct batadv_hard_iface_bat_v bat_v; bat_v 634 net/batman-adv/types.h struct batadv_hardif_neigh_node_bat_v bat_v; bat_v 735 net/batman-adv/types.h struct batadv_neigh_ifinfo_bat_v bat_v; bat_v 1764 net/batman-adv/types.h struct batadv_priv_bat_v bat_v;