Lines Matching refs:unicast_packet

680 	struct batadv_unicast_packet *unicast_packet;  in batadv_route_unicast_packet()  local
685 unicast_packet = (struct batadv_unicast_packet *)skb->data; in batadv_route_unicast_packet()
688 if (unicast_packet->ttl < 2) { in batadv_route_unicast_packet()
690 ethhdr->h_source, unicast_packet->dest); in batadv_route_unicast_packet()
695 orig_node = batadv_orig_hash_find(bat_priv, unicast_packet->dest); in batadv_route_unicast_packet()
705 unicast_packet = (struct batadv_unicast_packet *)skb->data; in batadv_route_unicast_packet()
706 unicast_packet->ttl--; in batadv_route_unicast_packet()
708 switch (unicast_packet->packet_type) { in batadv_route_unicast_packet()
763 struct batadv_unicast_packet *unicast_packet, in batadv_reroute_unicast_packet() argument
783 if (batadv_compare_eth(orig_node->orig, unicast_packet->dest)) in batadv_reroute_unicast_packet()
791 skb_postpull_rcsum(skb, unicast_packet, sizeof(*unicast_packet)); in batadv_reroute_unicast_packet()
792 ether_addr_copy(unicast_packet->dest, orig_addr); in batadv_reroute_unicast_packet()
793 unicast_packet->ttvn = orig_ttvn; in batadv_reroute_unicast_packet()
794 skb_postpush_rcsum(skb, unicast_packet, sizeof(*unicast_packet)); in batadv_reroute_unicast_packet()
809 struct batadv_unicast_packet *unicast_packet; in batadv_check_unicast_ttvn() local
822 if (skb_cow(skb, sizeof(*unicast_packet)) < 0) in batadv_check_unicast_ttvn()
825 unicast_packet = (struct batadv_unicast_packet *)skb->data; in batadv_check_unicast_ttvn()
835 if (batadv_reroute_unicast_packet(bat_priv, skb, unicast_packet, in batadv_check_unicast_ttvn()
840 unicast_packet->dest, in batadv_check_unicast_ttvn()
855 if (!batadv_is_my_mac(bat_priv, unicast_packet->dest)) { in batadv_check_unicast_ttvn()
857 unicast_packet->dest); in batadv_check_unicast_ttvn()
872 is_old_ttvn = batadv_seq_before(unicast_packet->ttvn, curr_ttvn); in batadv_check_unicast_ttvn()
876 old_ttvn = unicast_packet->ttvn; in batadv_check_unicast_ttvn()
881 if (batadv_reroute_unicast_packet(bat_priv, skb, unicast_packet, in batadv_check_unicast_ttvn()
885 unicast_packet->dest, ethhdr->h_dest, in batadv_check_unicast_ttvn()
905 skb_postpull_rcsum(skb, unicast_packet, sizeof(*unicast_packet)); in batadv_check_unicast_ttvn()
906 ether_addr_copy(unicast_packet->dest, primary_if->net_dev->dev_addr); in batadv_check_unicast_ttvn()
907 unicast_packet->ttvn = curr_ttvn; in batadv_check_unicast_ttvn()
908 skb_postpush_rcsum(skb, unicast_packet, sizeof(*unicast_packet)); in batadv_check_unicast_ttvn()
927 struct batadv_unicast_packet *unicast_packet; in batadv_recv_unhandled_unicast_packet() local
929 int check, hdr_size = sizeof(*unicast_packet); in batadv_recv_unhandled_unicast_packet()
936 unicast_packet = (struct batadv_unicast_packet *)skb->data; in batadv_recv_unhandled_unicast_packet()
937 if (batadv_is_my_mac(bat_priv, unicast_packet->dest)) in batadv_recv_unhandled_unicast_packet()
958 struct batadv_unicast_packet *unicast_packet; in batadv_recv_unicast_packet() local
962 int check, hdr_size = sizeof(*unicast_packet); in batadv_recv_unicast_packet()
967 unicast_packet = (struct batadv_unicast_packet *)skb->data; in batadv_recv_unicast_packet()
968 is4addr = unicast_packet->packet_type == BATADV_UNICAST_4ADDR; in batadv_recv_unicast_packet()
987 unicast_packet = (struct batadv_unicast_packet *)skb->data; in batadv_recv_unicast_packet()
990 if (batadv_is_my_mac(bat_priv, unicast_packet->dest)) { in batadv_recv_unicast_packet()