/Linux-v4.19/net/batman-adv/ |
D | originator.c | 73 struct batadv_orig_node *orig_node, *orig_node_tmp = NULL; in batadv_orig_hash_find() local 83 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { in batadv_orig_hash_find() 84 if (!batadv_compare_eth(orig_node, data)) in batadv_orig_hash_find() 87 if (!kref_get_unless_zero(&orig_node->refcount)) in batadv_orig_hash_find() 90 orig_node_tmp = orig_node; in batadv_orig_hash_find() 124 batadv_orig_node_vlan_get(struct batadv_orig_node *orig_node, in batadv_orig_node_vlan_get() argument 130 hlist_for_each_entry_rcu(tmp, &orig_node->vlan_list, list) { in batadv_orig_node_vlan_get() 159 batadv_orig_node_vlan_new(struct batadv_orig_node *orig_node, in batadv_orig_node_vlan_new() argument 164 spin_lock_bh(&orig_node->vlan_list_lock); in batadv_orig_node_vlan_new() 167 vlan = batadv_orig_node_vlan_get(orig_node, vid); in batadv_orig_node_vlan_new() [all …]
|
D | routing.c | 67 struct batadv_orig_node *orig_node, in _batadv_update_route() argument 74 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); in _batadv_update_route() 78 spin_lock_bh(&orig_node->neigh_list_lock); in _batadv_update_route() 93 spin_unlock_bh(&orig_node->neigh_list_lock); in _batadv_update_route() 99 "Deleting route towards: %pM\n", orig_node->orig); in _batadv_update_route() 100 batadv_tt_global_del_orig(bat_priv, orig_node, -1, in _batadv_update_route() 107 orig_node->orig, neigh_node->addr); in _batadv_update_route() 112 orig_node->orig, neigh_node->addr, in _batadv_update_route() 129 struct batadv_orig_node *orig_node, in batadv_update_route() argument 135 if (!orig_node) in batadv_update_route() [all …]
|
D | bat_iv_ogm.c | 145 static void batadv_iv_ogm_orig_free(struct batadv_orig_node *orig_node) in batadv_iv_ogm_orig_free() argument 147 kfree(orig_node->bat_iv.bcast_own); in batadv_iv_ogm_orig_free() 148 kfree(orig_node->bat_iv.bcast_own_sum); in batadv_iv_ogm_orig_free() 159 static int batadv_iv_ogm_orig_add_if(struct batadv_orig_node *orig_node, in batadv_iv_ogm_orig_add_if() argument 166 spin_lock_bh(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_add_if() 175 memcpy(data_ptr, orig_node->bat_iv.bcast_own, old_size); in batadv_iv_ogm_orig_add_if() 176 kfree(orig_node->bat_iv.bcast_own); in batadv_iv_ogm_orig_add_if() 177 orig_node->bat_iv.bcast_own = data_ptr; in batadv_iv_ogm_orig_add_if() 183 memcpy(data_ptr, orig_node->bat_iv.bcast_own_sum, in batadv_iv_ogm_orig_add_if() 185 kfree(orig_node->bat_iv.bcast_own_sum); in batadv_iv_ogm_orig_add_if() [all …]
|
D | bat_v_ogm.c | 66 struct batadv_orig_node *orig_node; in batadv_v_ogm_orig_get() local 69 orig_node = batadv_orig_hash_find(bat_priv, addr); in batadv_v_ogm_orig_get() 70 if (orig_node) in batadv_v_ogm_orig_get() 71 return orig_node; in batadv_v_ogm_orig_get() 73 orig_node = batadv_orig_node_new(bat_priv, addr); in batadv_v_ogm_orig_get() 74 if (!orig_node) in batadv_v_ogm_orig_get() 77 kref_get(&orig_node->refcount); in batadv_v_ogm_orig_get() 79 batadv_choose_orig, orig_node, in batadv_v_ogm_orig_get() 80 &orig_node->hash_entry); in batadv_v_ogm_orig_get() 83 batadv_orig_node_put(orig_node); in batadv_v_ogm_orig_get() [all …]
|
D | gateway_client.c | 83 batadv_orig_node_put(gw_node->orig_node); in batadv_gw_node_release() 131 struct batadv_orig_node *orig_node = NULL; in batadv_gw_get_selected_orig() local 138 orig_node = gw_node->orig_node; in batadv_gw_get_selected_orig() 139 if (!orig_node) in batadv_gw_get_selected_orig() 142 if (!kref_get_unless_zero(&orig_node->refcount)) in batadv_gw_get_selected_orig() 143 orig_node = NULL; in batadv_gw_get_selected_orig() 150 return orig_node; in batadv_gw_get_selected_orig() 253 sprintf(gw_addr, "%pM", next_gw->orig_node->orig); in batadv_gw_election() 255 router = batadv_orig_router_get(next_gw->orig_node, in batadv_gw_election() 278 next_gw->orig_node->orig, in batadv_gw_election() [all …]
|
D | translation-table.c | 80 struct batadv_orig_node *orig_node); 85 struct batadv_orig_node *orig_node, 387 static void batadv_tt_global_size_mod(struct batadv_orig_node *orig_node, in batadv_tt_global_size_mod() argument 392 vlan = batadv_orig_node_vlan_new(orig_node, vid); in batadv_tt_global_size_mod() 397 spin_lock_bh(&orig_node->vlan_list_lock); in batadv_tt_global_size_mod() 402 spin_unlock_bh(&orig_node->vlan_list_lock); in batadv_tt_global_size_mod() 414 static void batadv_tt_global_size_inc(struct batadv_orig_node *orig_node, in batadv_tt_global_size_inc() argument 417 batadv_tt_global_size_mod(orig_node, vid, 1); in batadv_tt_global_size_inc() 426 static void batadv_tt_global_size_dec(struct batadv_orig_node *orig_node, in batadv_tt_global_size_dec() argument 429 batadv_tt_global_size_mod(orig_node, vid, -1); in batadv_tt_global_size_dec() [all …]
|
D | send.c | 190 struct batadv_orig_node *orig_node, in batadv_send_skb_to_orig() argument 193 struct batadv_priv *bat_priv = orig_node->bat_priv; in batadv_send_skb_to_orig() 198 neigh_node = batadv_find_router(bat_priv, orig_node, recv_if); in batadv_send_skb_to_orig() 210 ret = batadv_frag_send_packet(skb, orig_node, neigh_node); in batadv_send_skb_to_orig() 248 struct batadv_orig_node *orig_node) in batadv_send_skb_push_fill_unicast() argument 251 u8 ttvn = (u8)atomic_read(&orig_node->last_ttvn); in batadv_send_skb_push_fill_unicast() 263 ether_addr_copy(unicast_packet->dest, orig_node->orig); in batadv_send_skb_push_fill_unicast() 278 struct batadv_orig_node *orig_node) in batadv_send_skb_prepare_unicast() argument 282 return batadv_send_skb_push_fill_unicast(skb, uni_size, orig_node); in batadv_send_skb_prepare_unicast() 348 struct batadv_orig_node *orig_node, in batadv_send_skb_unicast() argument [all …]
|
D | originator.h | 37 void batadv_orig_node_put(struct batadv_orig_node *orig_node); 46 batadv_neigh_node_get_or_create(struct batadv_orig_node *orig_node, 51 batadv_orig_router_get(struct batadv_orig_node *orig_node, 65 batadv_orig_ifinfo_get(struct batadv_orig_node *orig_node, 68 batadv_orig_ifinfo_new(struct batadv_orig_node *orig_node, 80 batadv_orig_node_vlan_new(struct batadv_orig_node *orig_node, 83 batadv_orig_node_vlan_get(struct batadv_orig_node *orig_node,
|
D | network-coding.h | 38 struct batadv_orig_node *orig_node, 43 struct batadv_orig_node *orig_node, 47 void batadv_nc_init_orig(struct batadv_orig_node *orig_node); 79 struct batadv_orig_node *orig_node, in batadv_nc_update_nc_node() argument 88 struct batadv_orig_node *orig_node, in batadv_nc_purge_orig() argument 98 static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node) in batadv_nc_init_orig() argument
|
D | bat_v.c | 142 batadv_v_orig_print_neigh(struct batadv_orig_node *orig_node, in batadv_v_orig_print_neigh() argument 149 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { in batadv_v_orig_print_neigh() 364 struct batadv_orig_node *orig_node; in batadv_v_orig_print() local 378 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { in batadv_v_orig_print() 379 neigh_node = batadv_orig_router_get(orig_node, in batadv_v_orig_print() 389 last_seen_jiffies = jiffies - orig_node->last_seen; in batadv_v_orig_print() 395 orig_node->orig, last_seen_secs, in batadv_v_orig_print() 402 batadv_v_orig_print_neigh(orig_node, if_outgoing, seq); in batadv_v_orig_print() 436 struct batadv_orig_node *orig_node, in batadv_v_orig_dump_subentry() argument 453 last_seen_msecs = jiffies_to_msecs(jiffies - orig_node->last_seen); in batadv_v_orig_dump_subentry() [all …]
|
D | network-coding.c | 205 void batadv_nc_init_orig(struct batadv_orig_node *orig_node) in batadv_nc_init_orig() argument 207 INIT_LIST_HEAD(&orig_node->in_coding_list); in batadv_nc_init_orig() 208 INIT_LIST_HEAD(&orig_node->out_coding_list); in batadv_nc_init_orig() 209 spin_lock_init(&orig_node->in_coding_list_lock); in batadv_nc_init_orig() 210 spin_lock_init(&orig_node->out_coding_list_lock); in batadv_nc_init_orig() 224 batadv_orig_node_put(nc_node->orig_node); in batadv_nc_node_release() 367 nc_node->addr, nc_node->orig_node->orig); in batadv_nc_purge_orig_nc_nodes() 385 struct batadv_orig_node *orig_node, in batadv_nc_purge_orig() argument 390 batadv_nc_purge_orig_nc_nodes(bat_priv, &orig_node->in_coding_list, in batadv_nc_purge_orig() 391 &orig_node->in_coding_list_lock, in batadv_nc_purge_orig() [all …]
|
D | gateway_client.h | 37 struct batadv_orig_node *orig_node); 39 struct batadv_orig_node *orig_node, 42 struct batadv_orig_node *orig_node); 54 struct batadv_orig_node *orig_node);
|
D | tvlv.c | 374 struct batadv_orig_node *orig_node, in batadv_tvlv_call_handler() argument 385 if (!orig_node) in batadv_tvlv_call_handler() 388 tvlv_handler->ogm_handler(bat_priv, orig_node, in batadv_tvlv_call_handler() 426 struct batadv_orig_node *orig_node, in batadv_tvlv_containers_process() argument 450 ogm_source, orig_node, in batadv_tvlv_containers_process() 467 tvlv_handler->ogm_handler(bat_priv, orig_node, in batadv_tvlv_containers_process() 486 struct batadv_orig_node *orig_node) in batadv_tvlv_ogm_receive() argument 500 batadv_tvlv_containers_process(bat_priv, true, orig_node, NULL, NULL, in batadv_tvlv_ogm_receive() 603 struct batadv_orig_node *orig_node; in batadv_tvlv_unicast_send() local 609 orig_node = batadv_orig_hash_find(bat_priv, dst); in batadv_tvlv_unicast_send() [all …]
|
D | tp_meter.c | 585 struct batadv_orig_node *orig_node, in batadv_tp_send_msg() argument 603 ether_addr_copy(icmp->dst, orig_node->orig); in batadv_tp_send_msg() 620 r = batadv_send_skb_to_orig(skb, orig_node, NULL); in batadv_tp_send_msg() 638 struct batadv_orig_node *orig_node = NULL; in batadv_tp_recv_ack() local 669 orig_node = batadv_orig_hash_find(bat_priv, icmp->orig); in batadv_tp_recv_ack() 670 if (unlikely(!orig_node)) in batadv_tp_recv_ack() 694 orig_node, recv_ack, packet_len, in batadv_tp_recv_ack() 733 orig_node, recv_ack, in batadv_tp_recv_ack() 763 if (likely(orig_node)) in batadv_tp_recv_ack() 764 batadv_orig_node_put(orig_node); in batadv_tp_recv_ack() [all …]
|
D | multicast.c | 883 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; in batadv_mcast_forw_ipv4_node_get() local 892 orig_node = tmp_orig_node; in batadv_mcast_forw_ipv4_node_get() 897 return orig_node; in batadv_mcast_forw_ipv4_node_get() 910 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; in batadv_mcast_forw_ipv6_node_get() local 919 orig_node = tmp_orig_node; in batadv_mcast_forw_ipv6_node_get() 924 return orig_node; in batadv_mcast_forw_ipv6_node_get() 961 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; in batadv_mcast_forw_unsnoop_node_get() local 970 orig_node = tmp_orig_node; in batadv_mcast_forw_unsnoop_node_get() 975 return orig_node; in batadv_mcast_forw_unsnoop_node_get() 1285 struct batadv_orig_node *orig_node; in batadv_mcast_flags_seq_print_text() local [all …]
|
D | distributed-arp-table.h | 57 batadv_dat_init_orig_node_addr(struct batadv_orig_node *orig_node) in batadv_dat_init_orig_node_addr() argument 61 addr = batadv_choose_orig(orig_node->orig, BATADV_DAT_ADDR_MAX); in batadv_dat_init_orig_node_addr() 62 orig_node->dat_addr = (batadv_dat_addr_t)addr; in batadv_dat_init_orig_node_addr() 151 batadv_dat_init_orig_node_addr(struct batadv_orig_node *orig_node) in batadv_dat_init_orig_node_addr() argument
|
D | send.h | 46 struct batadv_orig_node *orig_node, 64 struct batadv_orig_node *orig_node, 69 struct batadv_orig_node *orig_node,
|
D | icmp_socket.c | 185 struct batadv_orig_node *orig_node = NULL; in batadv_socket_write() local 242 orig_node = batadv_orig_hash_find(bat_priv, icmp_header->dst); in batadv_socket_write() 243 if (!orig_node) in batadv_socket_write() 246 neigh_node = batadv_orig_router_get(orig_node, in batadv_socket_write() 296 if (orig_node) in batadv_socket_write() 297 batadv_orig_node_put(orig_node); in batadv_socket_write()
|
D | fragmentation.h | 37 struct batadv_orig_node *orig_node); 39 struct batadv_orig_node *orig_node,
|
D | fragmentation.c | 73 void batadv_frag_purge_orig(struct batadv_orig_node *orig_node, in batadv_frag_purge_orig() argument 80 chain = &orig_node->fragments[i]; in batadv_frag_purge_orig() 150 static bool batadv_frag_insert_packet(struct batadv_orig_node *orig_node, in batadv_frag_insert_packet() argument 184 chain = &orig_node->fragments[bucket]; in batadv_frag_insert_packet() 451 struct batadv_orig_node *orig_node, in batadv_frag_send_packet() argument 481 bat_priv = orig_node->bat_priv; in batadv_frag_send_packet() 508 ether_addr_copy(frag_header.dest, orig_node->orig); in batadv_frag_send_packet()
|
D | multicast.h | 65 void batadv_mcast_purge_orig(struct batadv_orig_node *orig_node); 97 static inline void batadv_mcast_purge_orig(struct batadv_orig_node *orig_node) in batadv_mcast_purge_orig() argument
|
D | types.h | 548 struct batadv_orig_node *orig_node; member 630 struct batadv_orig_node *orig_node; member 1895 struct batadv_orig_node *orig_node; member 1985 struct batadv_orig_node *orig_node; member 2186 void (*free)(struct batadv_orig_node *orig_node); 2193 int (*add_if)(struct batadv_orig_node *orig_node, 2201 int (*del_if)(struct batadv_orig_node *orig_node, 2246 struct batadv_orig_node *orig_node); 2337 struct batadv_orig_node *orig_node; member
|
D | routing.h | 32 struct batadv_orig_node *orig_node, 53 struct batadv_orig_node *orig_node,
|
D | tvlv.h | 36 struct batadv_orig_node *orig_node); 55 struct batadv_orig_node *orig_node,
|
D | translation-table.h | 42 struct batadv_orig_node *orig_node, 61 struct batadv_orig_node *orig_node,
|