Lines Matching refs:orig_node

54 				 struct batadv_orig_node *orig_node,  in _batadv_update_route()  argument
61 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); in _batadv_update_route()
65 spin_lock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
80 spin_unlock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
86 "Deleting route towards: %pM\n", orig_node->orig); in _batadv_update_route()
87 batadv_tt_global_del_orig(bat_priv, orig_node, -1, in _batadv_update_route()
94 orig_node->orig, neigh_node->addr); in _batadv_update_route()
99 orig_node->orig, neigh_node->addr, in _batadv_update_route()
115 struct batadv_orig_node *orig_node, in batadv_update_route() argument
121 if (!orig_node) in batadv_update_route()
124 router = batadv_orig_router_get(orig_node, recv_if); in batadv_update_route()
127 _batadv_update_route(bat_priv, orig_node, recv_if, neigh_node); in batadv_update_route()
277 struct batadv_orig_node *orig_node = NULL; in batadv_recv_my_icmp_packet() local
292 orig_node = batadv_orig_hash_find(bat_priv, icmph->orig); in batadv_recv_my_icmp_packet()
293 if (!orig_node) in batadv_recv_my_icmp_packet()
307 res = batadv_send_skb_to_orig(skb, orig_node, NULL); in batadv_recv_my_icmp_packet()
329 batadv_orig_node_put(orig_node); in batadv_recv_my_icmp_packet()
350 struct batadv_orig_node *orig_node = NULL; in batadv_recv_icmp_ttl_exceeded() local
369 orig_node = batadv_orig_hash_find(bat_priv, icmp_packet->orig); in batadv_recv_icmp_ttl_exceeded()
370 if (!orig_node) in batadv_recv_icmp_ttl_exceeded()
384 res = batadv_send_skb_to_orig(skb, orig_node, NULL); in batadv_recv_icmp_ttl_exceeded()
393 batadv_orig_node_put(orig_node); in batadv_recv_icmp_ttl_exceeded()
413 struct batadv_orig_node *orig_node = NULL; in batadv_recv_icmp_packet() local
470 orig_node = batadv_orig_hash_find(bat_priv, icmph->dst); in batadv_recv_icmp_packet()
471 if (!orig_node) in batadv_recv_icmp_packet()
484 res = batadv_send_skb_to_orig(skb, orig_node, recv_if); in batadv_recv_icmp_packet()
492 batadv_orig_node_put(orig_node); in batadv_recv_icmp_packet()
546 batadv_last_bonding_get(struct batadv_orig_node *orig_node) in batadv_last_bonding_get() argument
550 spin_lock_bh(&orig_node->neigh_list_lock); in batadv_last_bonding_get()
551 last_bonding_candidate = orig_node->last_bonding_candidate; in batadv_last_bonding_get()
555 spin_unlock_bh(&orig_node->neigh_list_lock); in batadv_last_bonding_get()
566 batadv_last_bonding_replace(struct batadv_orig_node *orig_node, in batadv_last_bonding_replace() argument
571 spin_lock_bh(&orig_node->neigh_list_lock); in batadv_last_bonding_replace()
572 old_candidate = orig_node->last_bonding_candidate; in batadv_last_bonding_replace()
576 orig_node->last_bonding_candidate = new_candidate; in batadv_last_bonding_replace()
577 spin_unlock_bh(&orig_node->neigh_list_lock); in batadv_last_bonding_replace()
593 struct batadv_orig_node *orig_node, in batadv_find_router() argument
608 if (!orig_node) in batadv_find_router()
611 router = batadv_orig_router_get(orig_node, recv_if); in batadv_find_router()
631 last_candidate = batadv_last_bonding_get(orig_node); in batadv_find_router()
635 hlist_for_each_entry_rcu(cand, &orig_node->ifinfo_list, list) { in batadv_find_router()
701 batadv_last_bonding_replace(orig_node, next_candidate); in batadv_find_router()
707 batadv_last_bonding_replace(orig_node, first_candidate); in batadv_find_router()
709 batadv_last_bonding_replace(orig_node, NULL); in batadv_find_router()
745 struct batadv_orig_node *orig_node = NULL; in batadv_route_unicast_packet() local
762 orig_node = batadv_orig_hash_find(bat_priv, unicast_packet->dest); in batadv_route_unicast_packet()
764 if (!orig_node) in batadv_route_unicast_packet()
792 res = batadv_send_skb_to_orig(skb, orig_node, recv_if); in batadv_route_unicast_packet()
807 batadv_orig_node_put(orig_node); in batadv_route_unicast_packet()
834 struct batadv_orig_node *orig_node = NULL; in batadv_reroute_unicast_packet() local
846 orig_node = batadv_transtable_search(bat_priv, NULL, dst_addr, in batadv_reroute_unicast_packet()
848 if (!orig_node) in batadv_reroute_unicast_packet()
851 if (batadv_compare_eth(orig_node->orig, unicast_packet->dest)) in batadv_reroute_unicast_packet()
854 orig_addr = orig_node->orig; in batadv_reroute_unicast_packet()
855 orig_ttvn = READ_ONCE(orig_node->last_ttvn); in batadv_reroute_unicast_packet()
867 batadv_orig_node_put(orig_node); in batadv_reroute_unicast_packet()
891 struct batadv_orig_node *orig_node; in batadv_check_unicast_ttvn() local
941 orig_node = batadv_orig_hash_find(bat_priv, in batadv_check_unicast_ttvn()
947 if (!orig_node) in batadv_check_unicast_ttvn()
950 curr_ttvn = READ_ONCE(orig_node->last_ttvn); in batadv_check_unicast_ttvn()
951 batadv_orig_node_put(orig_node); in batadv_check_unicast_ttvn()
1046 struct batadv_orig_node *orig_node = NULL; in batadv_recv_unicast_packet() local
1106 orig_node = batadv_orig_hash_find(bat_priv, in batadv_recv_unicast_packet()
1121 orig_node); in batadv_recv_unicast_packet()
1124 batadv_orig_node_put(orig_node); in batadv_recv_unicast_packet()
1267 struct batadv_orig_node *orig_node = NULL; in batadv_recv_bcast_packet() local
1308 orig_node = batadv_orig_hash_find(bat_priv, bcast_packet->orig); in batadv_recv_bcast_packet()
1310 if (!orig_node) in batadv_recv_bcast_packet()
1313 spin_lock_bh(&orig_node->bcast_seqno_lock); in batadv_recv_bcast_packet()
1317 if (batadv_test_bit(orig_node->bcast_bits, orig_node->last_bcast_seqno, in batadv_recv_bcast_packet()
1321 seq_diff = seqno - orig_node->last_bcast_seqno; in batadv_recv_bcast_packet()
1326 &orig_node->bcast_seqno_reset, NULL)) in batadv_recv_bcast_packet()
1332 if (batadv_bit_get_packet(bat_priv, orig_node->bcast_bits, seq_diff, 1)) in batadv_recv_bcast_packet()
1333 orig_node->last_bcast_seqno = seqno; in batadv_recv_bcast_packet()
1335 spin_unlock_bh(&orig_node->bcast_seqno_lock); in batadv_recv_bcast_packet()
1351 if (batadv_bla_is_backbone_gw(skb, orig_node, hdr_size)) in batadv_recv_bcast_packet()
1362 batadv_interface_rx(recv_if->mesh_iface, skb, hdr_size, orig_node); in batadv_recv_bcast_packet()
1369 spin_unlock_bh(&orig_node->bcast_seqno_lock); in batadv_recv_bcast_packet()
1374 batadv_orig_node_put(orig_node); in batadv_recv_bcast_packet()