Lines Matching refs:num_dests
35 #define batadv_mcast_forw_tracker_for_each_dest(dest, num_dests) \ argument
36 for (; num_dests; num_dests--, (dest) += ETH_ALEN)
38 #define batadv_mcast_forw_tracker_for_each_dest2(dest1, dest2, num_dests) \ argument
39 for (; num_dests; num_dests--, (dest1) += ETH_ALEN, (dest2) += ETH_ALEN)
152 unsigned short *num_dests, in batadv_mcast_forw_push_dest() argument
155 BUILD_BUG_ON(sizeof_field(struct batadv_tvlv_mcast_tracker, num_dests) in batadv_mcast_forw_push_dest()
165 if (skb_headroom(skb) < ETH_ALEN || *num_dests == U16_MAX) in batadv_mcast_forw_push_dest()
170 (*num_dests)++; in batadv_mcast_forw_push_dest()
195 unsigned short *num_dests, in batadv_mcast_forw_push_dests_list() argument
206 num_dests, tvlv_len)) { in batadv_mcast_forw_push_dests_list()
231 unsigned short vid, unsigned short *num_dests, in batadv_mcast_forw_push_tt() argument
250 num_dests, tvlv_len)) { in batadv_mcast_forw_push_tt()
279 unsigned short *num_dests, in batadv_mcast_forw_push_want_all() argument
302 offset, num_dests, tvlv_len); in batadv_mcast_forw_push_want_all()
325 unsigned short *num_dests, in batadv_mcast_forw_push_want_rtr() argument
348 offset, num_dests, tvlv_len); in batadv_mcast_forw_push_want_rtr()
496 unsigned short num_dests = 0; in batadv_mcast_forw_push_dests() local
501 if (!batadv_mcast_forw_push_tt(bat_priv, skb, vid, &num_dests, in batadv_mcast_forw_push_dests()
505 if (!batadv_mcast_forw_push_want_all(bat_priv, skb, vid, &num_dests, in batadv_mcast_forw_push_dests()
510 !batadv_mcast_forw_push_want_rtr(bat_priv, skb, vid, &num_dests, in batadv_mcast_forw_push_dests()
514 if (!batadv_mcast_forw_push_adjust_padding(skb, count, num_dests, in batadv_mcast_forw_push_dests()
539 static int batadv_mcast_forw_push_tracker(struct sk_buff *skb, int num_dests, in batadv_mcast_forw_push_tracker() argument
555 mcast_tracker->num_dests = htons(num_dests); in batadv_mcast_forw_push_tracker()
659 u8 *next_dest, u16 num_dests) in batadv_mcast_forw_scrub_dests() argument
667 num_dests--; in batadv_mcast_forw_scrub_dests()
669 batadv_mcast_forw_tracker_for_each_dest2(dest, next_dest, num_dests) { in batadv_mcast_forw_scrub_dests()
757 num_dests_slot = ntohs(mcast_tracker->num_dests); in batadv_mcast_forw_shrink_pack_dests()
834 u16 num_dests; in batadv_mcast_forw_shrink_update_headers() local
838 num_dests = ntohs(mcast_tracker->num_dests); in batadv_mcast_forw_shrink_update_headers()
840 align_offset = batadv_mcast_forw_shrink_align_offset(num_dests, in batadv_mcast_forw_shrink_update_headers()
843 num_dests -= num_dests_reduce; in batadv_mcast_forw_shrink_update_headers()
846 mcast_tracker->num_dests = htons(num_dests); in batadv_mcast_forw_shrink_update_headers()
874 u16 num_dests; in batadv_mcast_forw_shrink_move_headers() local
878 num_dests = ntohs(mcast_tracker->num_dests); in batadv_mcast_forw_shrink_move_headers()
880 len += num_dests * ETH_ALEN; in batadv_mcast_forw_shrink_move_headers()
937 u16 num_dests; in batadv_mcast_forw_packet() local
944 num_dests_off = offsetof(struct batadv_tvlv_mcast_tracker, num_dests); in batadv_mcast_forw_packet()
950 num_dests = ntohs(mcast_tracker->num_dests); in batadv_mcast_forw_packet()
955 tvlv_len = sizeof(*mcast_tracker) + ETH_ALEN * num_dests; in batadv_mcast_forw_packet()
962 batadv_mcast_forw_tracker_for_each_dest(dest, num_dests) { in batadv_mcast_forw_packet()
994 next_dest, num_dests); in batadv_mcast_forw_packet()
1062 unsigned int batadv_mcast_forw_packet_hdrlen(unsigned int num_dests) in batadv_mcast_forw_packet_hdrlen() argument
1068 int padding = (!(num_dests % 2)) ? 2 : 0; in batadv_mcast_forw_packet_hdrlen()
1070 return padding + num_dests * ETH_ALEN + in batadv_mcast_forw_packet_hdrlen()