• Home
  • Raw
  • Download

Lines Matching refs:bat_priv

95 	struct batadv_priv *bat_priv = netdev_priv(dev);  in batadv_interface_stats()  local
96 struct net_device_stats *stats = &bat_priv->stats; in batadv_interface_stats()
98 stats->tx_packets = batadv_sum_counter(bat_priv, BATADV_CNT_TX); in batadv_interface_stats()
99 stats->tx_bytes = batadv_sum_counter(bat_priv, BATADV_CNT_TX_BYTES); in batadv_interface_stats()
100 stats->tx_dropped = batadv_sum_counter(bat_priv, BATADV_CNT_TX_DROPPED); in batadv_interface_stats()
101 stats->rx_packets = batadv_sum_counter(bat_priv, BATADV_CNT_RX); in batadv_interface_stats()
102 stats->rx_bytes = batadv_sum_counter(bat_priv, BATADV_CNT_RX_BYTES); in batadv_interface_stats()
108 struct batadv_priv *bat_priv = netdev_priv(dev); in batadv_interface_set_mac_addr() local
119 if (atomic_read(&bat_priv->mesh_state) == BATADV_MESH_ACTIVE) { in batadv_interface_set_mac_addr()
120 batadv_tt_local_remove(bat_priv, old_addr, BATADV_NO_FLAGS, in batadv_interface_set_mac_addr()
156 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_interface_tx() local
178 if (atomic_read(&bat_priv->mesh_state) != BATADV_MESH_ACTIVE) in batadv_interface_tx()
201 if (batadv_bla_tx(bat_priv, skb, vid)) in batadv_interface_tx()
228 gw_mode = atomic_read(&bat_priv->gw_mode); in batadv_interface_tx()
261 forw_mode = batadv_mcast_forw_mode(bat_priv, skb, in batadv_interface_tx()
275 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_interface_tx()
283 if (batadv_dat_snoop_outgoing_arp_request(bat_priv, skb)) in batadv_interface_tx()
304 seqno = atomic_inc_return(&bat_priv->bcast_seqno); in batadv_interface_tx()
307 batadv_add_bcast_packet_to_list(bat_priv, skb, brd_delay); in batadv_interface_tx()
318 ret = batadv_gw_out_of_range(bat_priv, skb); in batadv_interface_tx()
321 ret = batadv_send_skb_via_gw(bat_priv, skb, vid); in batadv_interface_tx()
323 ret = batadv_send_skb_unicast(bat_priv, skb, in batadv_interface_tx()
327 if (batadv_dat_snoop_outgoing_arp_request(bat_priv, in batadv_interface_tx()
331 batadv_dat_snoop_outgoing_arp_reply(bat_priv, skb); in batadv_interface_tx()
333 ret = batadv_send_skb_via_tt(bat_priv, skb, dst_hint, in batadv_interface_tx()
340 batadv_inc_counter(bat_priv, BATADV_CNT_TX); in batadv_interface_tx()
341 batadv_add_counter(bat_priv, BATADV_CNT_TX_BYTES, data_len); in batadv_interface_tx()
347 batadv_inc_counter(bat_priv, BATADV_CNT_TX_DROPPED); in batadv_interface_tx()
359 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_interface_rx() local
412 batadv_inc_counter(bat_priv, BATADV_CNT_RX); in batadv_interface_rx()
413 batadv_add_counter(bat_priv, BATADV_CNT_RX_BYTES, in batadv_interface_rx()
421 if (batadv_bla_rx(bat_priv, skb, vid, is_bcast)) in batadv_interface_rx()
425 batadv_tt_add_temporary_global_entry(bat_priv, orig_node, in batadv_interface_rx()
432 if (batadv_vlan_ap_isola_get(bat_priv, vid) && in batadv_interface_rx()
433 batadv_tt_global_is_isolated(bat_priv, ethhdr->h_source, in batadv_interface_rx()
438 skb->mark &= ~bat_priv->isolation_mark_mask; in batadv_interface_rx()
439 skb->mark |= bat_priv->isolation_mark; in batadv_interface_rx()
441 } else if (batadv_is_ap_isolated(bat_priv, ethhdr->h_source, in batadv_interface_rx()
463 spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_free_ref()
465 spin_unlock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_free_ref()
479 struct batadv_softif_vlan *batadv_softif_vlan_get(struct batadv_priv *bat_priv, in batadv_softif_vlan_get() argument
485 hlist_for_each_entry_rcu(vlan_tmp, &bat_priv->softif_vlan_list, list) { in batadv_softif_vlan_get()
507 int batadv_softif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid) in batadv_softif_create_vlan() argument
512 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_softif_create_vlan()
522 vlan->bat_priv = bat_priv; in batadv_softif_create_vlan()
528 err = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan); in batadv_softif_create_vlan()
534 spin_lock_bh(&bat_priv->softif_vlan_list_lock); in batadv_softif_create_vlan()
535 hlist_add_head_rcu(&vlan->list, &bat_priv->softif_vlan_list); in batadv_softif_create_vlan()
536 spin_unlock_bh(&bat_priv->softif_vlan_list_lock); in batadv_softif_create_vlan()
541 batadv_tt_local_add(bat_priv->soft_iface, in batadv_softif_create_vlan()
542 bat_priv->soft_iface->dev_addr, vid, in batadv_softif_create_vlan()
553 static void batadv_softif_destroy_vlan(struct batadv_priv *bat_priv, in batadv_softif_destroy_vlan() argument
559 batadv_tt_local_remove(bat_priv, bat_priv->soft_iface->dev_addr, in batadv_softif_destroy_vlan()
562 batadv_sysfs_del_vlan(bat_priv, vlan); in batadv_softif_destroy_vlan()
579 struct batadv_priv *bat_priv = netdev_priv(dev); in batadv_interface_add_vid() local
597 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_interface_add_vid()
599 return batadv_softif_create_vlan(bat_priv, vid); in batadv_interface_add_vid()
605 ret = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan); in batadv_interface_add_vid()
616 batadv_tt_local_add(bat_priv->soft_iface, in batadv_interface_add_vid()
617 bat_priv->soft_iface->dev_addr, vid, in batadv_interface_add_vid()
637 struct batadv_priv *bat_priv = netdev_priv(dev); in batadv_interface_kill_vid() local
646 vlan = batadv_softif_vlan_get(bat_priv, vid | BATADV_VLAN_HAS_TAG); in batadv_interface_kill_vid()
650 batadv_softif_destroy_vlan(bat_priv, vlan); in batadv_interface_kill_vid()
698 struct batadv_priv *bat_priv; in batadv_softif_destroy_finish() local
701 bat_priv = container_of(work, struct batadv_priv, in batadv_softif_destroy_finish()
703 soft_iface = bat_priv->soft_iface; in batadv_softif_destroy_finish()
706 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS); in batadv_softif_destroy_finish()
708 batadv_softif_destroy_vlan(bat_priv, vlan); in batadv_softif_destroy_finish()
724 struct batadv_priv *bat_priv; in batadv_softif_init_late() local
731 bat_priv = netdev_priv(dev); in batadv_softif_init_late()
732 bat_priv->soft_iface = dev; in batadv_softif_init_late()
733 INIT_WORK(&bat_priv->cleanup_work, batadv_softif_destroy_finish); in batadv_softif_init_late()
738 bat_priv->bat_counters = __alloc_percpu(cnt_len, __alignof__(uint64_t)); in batadv_softif_init_late()
739 if (!bat_priv->bat_counters) in batadv_softif_init_late()
742 atomic_set(&bat_priv->aggregated_ogms, 1); in batadv_softif_init_late()
743 atomic_set(&bat_priv->bonding, 0); in batadv_softif_init_late()
745 atomic_set(&bat_priv->bridge_loop_avoidance, 0); in batadv_softif_init_late()
748 atomic_set(&bat_priv->distributed_arp_table, 1); in batadv_softif_init_late()
751 bat_priv->mcast.flags = BATADV_NO_FLAGS; in batadv_softif_init_late()
752 atomic_set(&bat_priv->multicast_mode, 1); in batadv_softif_init_late()
753 atomic_set(&bat_priv->mcast.num_disabled, 0); in batadv_softif_init_late()
754 atomic_set(&bat_priv->mcast.num_want_all_unsnoopables, 0); in batadv_softif_init_late()
755 atomic_set(&bat_priv->mcast.num_want_all_ipv4, 0); in batadv_softif_init_late()
756 atomic_set(&bat_priv->mcast.num_want_all_ipv6, 0); in batadv_softif_init_late()
758 atomic_set(&bat_priv->gw_mode, BATADV_GW_MODE_OFF); in batadv_softif_init_late()
759 atomic_set(&bat_priv->gw_sel_class, 20); in batadv_softif_init_late()
760 atomic_set(&bat_priv->gw.bandwidth_down, 100); in batadv_softif_init_late()
761 atomic_set(&bat_priv->gw.bandwidth_up, 20); in batadv_softif_init_late()
762 atomic_set(&bat_priv->orig_interval, 1000); in batadv_softif_init_late()
763 atomic_set(&bat_priv->hop_penalty, 30); in batadv_softif_init_late()
765 atomic_set(&bat_priv->log_level, 0); in batadv_softif_init_late()
767 atomic_set(&bat_priv->fragmentation, 1); in batadv_softif_init_late()
768 atomic_set(&bat_priv->packet_size_max, ETH_DATA_LEN); in batadv_softif_init_late()
769 atomic_set(&bat_priv->bcast_queue_left, BATADV_BCAST_QUEUE_LEN); in batadv_softif_init_late()
770 atomic_set(&bat_priv->batman_queue_left, BATADV_BATMAN_QUEUE_LEN); in batadv_softif_init_late()
772 atomic_set(&bat_priv->mesh_state, BATADV_MESH_INACTIVE); in batadv_softif_init_late()
773 atomic_set(&bat_priv->bcast_seqno, 1); in batadv_softif_init_late()
774 atomic_set(&bat_priv->tt.vn, 0); in batadv_softif_init_late()
775 atomic_set(&bat_priv->tt.local_changes, 0); in batadv_softif_init_late()
776 atomic_set(&bat_priv->tt.ogm_append_cnt, 0); in batadv_softif_init_late()
778 atomic_set(&bat_priv->bla.num_requests, 0); in batadv_softif_init_late()
780 bat_priv->tt.last_changeset = NULL; in batadv_softif_init_late()
781 bat_priv->tt.last_changeset_len = 0; in batadv_softif_init_late()
782 bat_priv->isolation_mark = 0; in batadv_softif_init_late()
783 bat_priv->isolation_mark_mask = 0; in batadv_softif_init_late()
787 atomic_set(&bat_priv->frag_seqno, random_seqno); in batadv_softif_init_late()
789 bat_priv->primary_if = NULL; in batadv_softif_init_late()
790 bat_priv->num_ifaces = 0; in batadv_softif_init_late()
792 batadv_nc_init_bat_priv(bat_priv); in batadv_softif_init_late()
794 ret = batadv_algo_select(bat_priv, batadv_routing_algo); in batadv_softif_init_late()
811 free_percpu(bat_priv->bat_counters); in batadv_softif_init_late()
812 bat_priv->bat_counters = NULL; in batadv_softif_init_late()
962 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_softif_destroy_sysfs() local
964 queue_work(batadv_event_workqueue, &bat_priv->cleanup_work); in batadv_softif_destroy_sysfs()
1104 struct batadv_priv *bat_priv = netdev_priv(dev); in batadv_get_ethtool_stats() local
1108 data[i] = batadv_sum_counter(bat_priv, i); in batadv_get_ethtool_stats()