Lines Matching refs:orig_node

46 				 struct batadv_orig_node *orig_node,  in _batadv_update_route()  argument
53 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); in _batadv_update_route()
66 "Deleting route towards: %pM\n", orig_node->orig); in _batadv_update_route()
67 batadv_tt_global_del_orig(bat_priv, orig_node, -1, in _batadv_update_route()
74 orig_node->orig, neigh_node->addr); in _batadv_update_route()
79 orig_node->orig, neigh_node->addr, in _batadv_update_route()
90 spin_lock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
92 spin_unlock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
108 struct batadv_orig_node *orig_node, in batadv_update_route() argument
114 if (!orig_node) in batadv_update_route()
117 router = batadv_orig_router_get(orig_node, recv_if); in batadv_update_route()
120 _batadv_update_route(bat_priv, orig_node, recv_if, neigh_node); in batadv_update_route()
192 struct batadv_orig_node *orig_node = NULL; in batadv_recv_my_icmp_packet() local
215 orig_node = batadv_orig_hash_find(bat_priv, icmph->orig); in batadv_recv_my_icmp_packet()
216 if (!orig_node) in batadv_recv_my_icmp_packet()
230 res = batadv_send_skb_to_orig(skb, orig_node, NULL); in batadv_recv_my_icmp_packet()
242 if (orig_node) in batadv_recv_my_icmp_packet()
243 batadv_orig_node_free_ref(orig_node); in batadv_recv_my_icmp_packet()
251 struct batadv_orig_node *orig_node = NULL; in batadv_recv_icmp_ttl_exceeded() local
269 orig_node = batadv_orig_hash_find(bat_priv, icmp_packet->orig); in batadv_recv_icmp_ttl_exceeded()
270 if (!orig_node) in batadv_recv_icmp_ttl_exceeded()
284 if (batadv_send_skb_to_orig(skb, orig_node, NULL) != NET_XMIT_DROP) in batadv_recv_icmp_ttl_exceeded()
290 if (orig_node) in batadv_recv_icmp_ttl_exceeded()
291 batadv_orig_node_free_ref(orig_node); in batadv_recv_icmp_ttl_exceeded()
302 struct batadv_orig_node *orig_node = NULL; in batadv_recv_icmp_packet() local
356 orig_node = batadv_orig_hash_find(bat_priv, icmph->dst); in batadv_recv_icmp_packet()
357 if (!orig_node) in batadv_recv_icmp_packet()
370 if (batadv_send_skb_to_orig(skb, orig_node, recv_if) != NET_XMIT_DROP) in batadv_recv_icmp_packet()
374 if (orig_node) in batadv_recv_icmp_packet()
375 batadv_orig_node_free_ref(orig_node); in batadv_recv_icmp_packet()
427 struct batadv_orig_node *orig_node, in batadv_find_router() argument
440 if (!orig_node) in batadv_find_router()
443 router = batadv_orig_router_get(orig_node, recv_if); in batadv_find_router()
463 last_candidate = orig_node->last_bonding_candidate; in batadv_find_router()
467 hlist_for_each_entry_rcu(cand, &orig_node->ifinfo_list, list) { in batadv_find_router()
524 if (orig_node->last_bonding_candidate) in batadv_find_router()
525 batadv_orig_ifinfo_free_ref(orig_node->last_bonding_candidate); in batadv_find_router()
541 orig_node->last_bonding_candidate = next_candidate; in batadv_find_router()
547 orig_node->last_bonding_candidate = first_candidate; in batadv_find_router()
549 orig_node->last_bonding_candidate = NULL; in batadv_find_router()
559 struct batadv_orig_node *orig_node = NULL; in batadv_route_unicast_packet() local
574 orig_node = batadv_orig_hash_find(bat_priv, unicast_packet->dest); in batadv_route_unicast_packet()
576 if (!orig_node) in batadv_route_unicast_packet()
603 res = batadv_send_skb_to_orig(skb, orig_node, recv_if); in batadv_route_unicast_packet()
619 if (orig_node) in batadv_route_unicast_packet()
620 batadv_orig_node_free_ref(orig_node); in batadv_route_unicast_packet()
642 struct batadv_orig_node *orig_node = NULL; in batadv_reroute_unicast_packet() local
654 orig_node = batadv_transtable_search(bat_priv, NULL, dst_addr, in batadv_reroute_unicast_packet()
656 if (!orig_node) in batadv_reroute_unicast_packet()
659 if (batadv_compare_eth(orig_node->orig, unicast_packet->dest)) in batadv_reroute_unicast_packet()
662 orig_addr = orig_node->orig; in batadv_reroute_unicast_packet()
663 orig_ttvn = (uint8_t)atomic_read(&orig_node->last_ttvn); in batadv_reroute_unicast_packet()
674 if (orig_node) in batadv_reroute_unicast_packet()
675 batadv_orig_node_free_ref(orig_node); in batadv_reroute_unicast_packet()
684 struct batadv_orig_node *orig_node; in batadv_check_unicast_ttvn() local
729 orig_node = batadv_orig_hash_find(bat_priv, in batadv_check_unicast_ttvn()
735 if (!orig_node) in batadv_check_unicast_ttvn()
738 curr_ttvn = (uint8_t)atomic_read(&orig_node->last_ttvn); in batadv_check_unicast_ttvn()
739 batadv_orig_node_free_ref(orig_node); in batadv_check_unicast_ttvn()
821 struct batadv_orig_node *orig_node = NULL; in batadv_recv_unicast_packet() local
853 orig_node = batadv_orig_hash_find(bat_priv, orig_addr); in batadv_recv_unicast_packet()
864 orig_node); in batadv_recv_unicast_packet()
867 if (orig_node) in batadv_recv_unicast_packet()
868 batadv_orig_node_free_ref(orig_node); in batadv_recv_unicast_packet()
989 struct batadv_orig_node *orig_node = NULL; in batadv_recv_bcast_packet() local
1024 orig_node = batadv_orig_hash_find(bat_priv, bcast_packet->orig); in batadv_recv_bcast_packet()
1026 if (!orig_node) in batadv_recv_bcast_packet()
1029 spin_lock_bh(&orig_node->bcast_seqno_lock); in batadv_recv_bcast_packet()
1033 if (batadv_test_bit(orig_node->bcast_bits, orig_node->last_bcast_seqno, in batadv_recv_bcast_packet()
1037 seq_diff = seqno - orig_node->last_bcast_seqno; in batadv_recv_bcast_packet()
1041 &orig_node->bcast_seqno_reset)) in batadv_recv_bcast_packet()
1047 if (batadv_bit_get_packet(bat_priv, orig_node->bcast_bits, seq_diff, 1)) in batadv_recv_bcast_packet()
1048 orig_node->last_bcast_seqno = seqno; in batadv_recv_bcast_packet()
1050 spin_unlock_bh(&orig_node->bcast_seqno_lock); in batadv_recv_bcast_packet()
1064 if (batadv_bla_is_backbone_gw(skb, orig_node, hdr_size)) in batadv_recv_bcast_packet()
1074 orig_node); in batadv_recv_bcast_packet()
1081 spin_unlock_bh(&orig_node->bcast_seqno_lock); in batadv_recv_bcast_packet()
1083 if (orig_node) in batadv_recv_bcast_packet()
1084 batadv_orig_node_free_ref(orig_node); in batadv_recv_bcast_packet()