Lines Matching refs:orig_node

62 				 struct batadv_orig_node *orig_node,  in _batadv_update_route()  argument
69 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); in _batadv_update_route()
82 "Deleting route towards: %pM\n", orig_node->orig); in _batadv_update_route()
83 batadv_tt_global_del_orig(bat_priv, orig_node, -1, in _batadv_update_route()
90 orig_node->orig, neigh_node->addr); in _batadv_update_route()
95 orig_node->orig, neigh_node->addr, in _batadv_update_route()
106 spin_lock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
117 spin_unlock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
133 struct batadv_orig_node *orig_node, in batadv_update_route() argument
139 if (!orig_node) in batadv_update_route()
142 router = batadv_orig_router_get(orig_node, recv_if); in batadv_update_route()
145 _batadv_update_route(bat_priv, orig_node, recv_if, neigh_node); in batadv_update_route()
217 struct batadv_orig_node *orig_node = NULL; in batadv_recv_my_icmp_packet() local
240 orig_node = batadv_orig_hash_find(bat_priv, icmph->orig); in batadv_recv_my_icmp_packet()
241 if (!orig_node) in batadv_recv_my_icmp_packet()
255 res = batadv_send_skb_to_orig(skb, orig_node, NULL); in batadv_recv_my_icmp_packet()
267 if (orig_node) in batadv_recv_my_icmp_packet()
268 batadv_orig_node_free_ref(orig_node); in batadv_recv_my_icmp_packet()
276 struct batadv_orig_node *orig_node = NULL; in batadv_recv_icmp_ttl_exceeded() local
294 orig_node = batadv_orig_hash_find(bat_priv, icmp_packet->orig); in batadv_recv_icmp_ttl_exceeded()
295 if (!orig_node) in batadv_recv_icmp_ttl_exceeded()
309 if (batadv_send_skb_to_orig(skb, orig_node, NULL) != NET_XMIT_DROP) in batadv_recv_icmp_ttl_exceeded()
315 if (orig_node) in batadv_recv_icmp_ttl_exceeded()
316 batadv_orig_node_free_ref(orig_node); in batadv_recv_icmp_ttl_exceeded()
327 struct batadv_orig_node *orig_node = NULL; in batadv_recv_icmp_packet() local
381 orig_node = batadv_orig_hash_find(bat_priv, icmph->dst); in batadv_recv_icmp_packet()
382 if (!orig_node) in batadv_recv_icmp_packet()
395 if (batadv_send_skb_to_orig(skb, orig_node, recv_if) != NET_XMIT_DROP) in batadv_recv_icmp_packet()
399 if (orig_node) in batadv_recv_icmp_packet()
400 batadv_orig_node_free_ref(orig_node); in batadv_recv_icmp_packet()
452 struct batadv_orig_node *orig_node, in batadv_find_router() argument
465 if (!orig_node) in batadv_find_router()
468 router = batadv_orig_router_get(orig_node, recv_if); in batadv_find_router()
488 last_candidate = orig_node->last_bonding_candidate; in batadv_find_router()
492 hlist_for_each_entry_rcu(cand, &orig_node->ifinfo_list, list) { in batadv_find_router()
549 if (orig_node->last_bonding_candidate) in batadv_find_router()
550 batadv_orig_ifinfo_free_ref(orig_node->last_bonding_candidate); in batadv_find_router()
566 orig_node->last_bonding_candidate = next_candidate; in batadv_find_router()
572 orig_node->last_bonding_candidate = first_candidate; in batadv_find_router()
574 orig_node->last_bonding_candidate = NULL; in batadv_find_router()
584 struct batadv_orig_node *orig_node = NULL; in batadv_route_unicast_packet() local
599 orig_node = batadv_orig_hash_find(bat_priv, unicast_packet->dest); in batadv_route_unicast_packet()
601 if (!orig_node) in batadv_route_unicast_packet()
628 res = batadv_send_skb_to_orig(skb, orig_node, recv_if); in batadv_route_unicast_packet()
644 if (orig_node) in batadv_route_unicast_packet()
645 batadv_orig_node_free_ref(orig_node); in batadv_route_unicast_packet()
667 struct batadv_orig_node *orig_node = NULL; in batadv_reroute_unicast_packet() local
679 orig_node = batadv_transtable_search(bat_priv, NULL, dst_addr, in batadv_reroute_unicast_packet()
681 if (!orig_node) in batadv_reroute_unicast_packet()
684 if (batadv_compare_eth(orig_node->orig, unicast_packet->dest)) in batadv_reroute_unicast_packet()
687 orig_addr = orig_node->orig; in batadv_reroute_unicast_packet()
688 orig_ttvn = (u8)atomic_read(&orig_node->last_ttvn); in batadv_reroute_unicast_packet()
699 if (orig_node) in batadv_reroute_unicast_packet()
700 batadv_orig_node_free_ref(orig_node); in batadv_reroute_unicast_packet()
709 struct batadv_orig_node *orig_node; in batadv_check_unicast_ttvn() local
754 orig_node = batadv_orig_hash_find(bat_priv, in batadv_check_unicast_ttvn()
760 if (!orig_node) in batadv_check_unicast_ttvn()
763 curr_ttvn = (u8)atomic_read(&orig_node->last_ttvn); in batadv_check_unicast_ttvn()
764 batadv_orig_node_free_ref(orig_node); in batadv_check_unicast_ttvn()
846 struct batadv_orig_node *orig_node = NULL; in batadv_recv_unicast_packet() local
887 orig_node = batadv_orig_hash_find(bat_priv, in batadv_recv_unicast_packet()
900 orig_node); in batadv_recv_unicast_packet()
903 if (orig_node) in batadv_recv_unicast_packet()
904 batadv_orig_node_free_ref(orig_node); in batadv_recv_unicast_packet()
1025 struct batadv_orig_node *orig_node = NULL; in batadv_recv_bcast_packet() local
1060 orig_node = batadv_orig_hash_find(bat_priv, bcast_packet->orig); in batadv_recv_bcast_packet()
1062 if (!orig_node) in batadv_recv_bcast_packet()
1065 spin_lock_bh(&orig_node->bcast_seqno_lock); in batadv_recv_bcast_packet()
1069 if (batadv_test_bit(orig_node->bcast_bits, orig_node->last_bcast_seqno, in batadv_recv_bcast_packet()
1073 seq_diff = seqno - orig_node->last_bcast_seqno; in batadv_recv_bcast_packet()
1077 &orig_node->bcast_seqno_reset)) in batadv_recv_bcast_packet()
1083 if (batadv_bit_get_packet(bat_priv, orig_node->bcast_bits, seq_diff, 1)) in batadv_recv_bcast_packet()
1084 orig_node->last_bcast_seqno = seqno; in batadv_recv_bcast_packet()
1086 spin_unlock_bh(&orig_node->bcast_seqno_lock); in batadv_recv_bcast_packet()
1100 if (batadv_bla_is_backbone_gw(skb, orig_node, hdr_size)) in batadv_recv_bcast_packet()
1110 orig_node); in batadv_recv_bcast_packet()
1117 spin_unlock_bh(&orig_node->bcast_seqno_lock); in batadv_recv_bcast_packet()
1119 if (orig_node) in batadv_recv_bcast_packet()
1120 batadv_orig_node_free_ref(orig_node); in batadv_recv_bcast_packet()