Lines Matching full:multicast
7 #include "multicast.h"
66 * batadv_mcast_start_timer() - schedule the multicast periodic worker
105 * Checks the presence of an IPv4 multicast router on this node.
126 * Checks the presence of an IPv6 multicast router on this node.
156 * Checks the presence of IPv4 and IPv6 multicast routers on this
160 * BATADV_NO_FLAGS: Both an IPv4 and IPv6 multicast router is present
161 * BATADV_MCAST_WANT_NO_RTR4: No IPv4 multicast router is present
162 * BATADV_MCAST_WANT_NO_RTR6: No IPv6 multicast router is present
163 * The former two OR'd: no multicast router is present
187 * Checks the presence of IPv4 and IPv6 multicast routers behind a bridge.
190 * BATADV_NO_FLAGS: Both an IPv4 and IPv6 multicast router is present
191 * BATADV_MCAST_WANT_NO_RTR4: No IPv4 multicast router is present
192 * BATADV_MCAST_WANT_NO_RTR6: No IPv6 multicast router is present
193 * The former two OR'd: no multicast router is present
213 * batadv_mcast_mla_rtr_flags_get() - get multicast router flags
218 * Checks the presence of IPv4 and IPv6 multicast routers on this
222 * BATADV_NO_FLAGS: Both an IPv4 and IPv6 multicast router is present
223 * BATADV_MCAST_WANT_NO_RTR4: No IPv4 multicast router is present
224 * BATADV_MCAST_WANT_NO_RTR6: No IPv6 multicast router is present
225 * The former two OR'd: no multicast router is present
239 * batadv_mcast_mla_flags_get() - get the new multicast flags
270 pr_warn_once("No bridge IGMP snooping compiled - multicast optimizations disabled\n"); in batadv_mcast_mla_flags_get()
280 /* 1) If no querier exists at all, then multicast listeners on in batadv_mcast_mla_flags_get()
283 * behind the bridge, then this querier might shadow multicast in batadv_mcast_mla_flags_get()
287 * we need all multicast traffic of the according protocol. in batadv_mcast_mla_flags_get()
304 * @mcast_addr: the multicast address to check
305 * @mcast_list: the list with multicast addresses to search in
323 * batadv_mcast_mla_softif_get_ipv4() - get softif IPv4 multicast listeners
324 * @dev: the device to collect multicast addresses from
326 * @flags: flags indicating the new multicast state
328 * Collects multicast addresses of IPv4 multicast listeners residing
330 * the given mcast_list. In general, multicast listeners provided by
331 * your multicast receiving applications run directly on this node.
389 * batadv_mcast_mla_softif_get_ipv6() - get softif IPv6 multicast listeners
390 * @dev: the device to collect multicast addresses from
392 * @flags: flags indicating the new multicast state
394 * Collects multicast addresses of IPv6 multicast listeners residing
396 * the given mcast_list. In general, multicast listeners provided by
397 * your multicast receiving applications run directly on this node.
471 * batadv_mcast_mla_softif_get() - get softif multicast listeners
472 * @dev: the device to collect multicast addresses from
474 * @flags: flags indicating the new multicast state
476 * Collects multicast addresses of multicast listeners residing
478 * the given mcast_list. In general, multicast listeners provided by
479 * your multicast receiving applications run directly on this node.
482 * instead. Just like with IP addresses and routes, multicast listeners
517 * batadv_mcast_mla_br_addr_cpy() - copy a bridge multicast address
518 * @dst: destination to write to - a multicast MAC address
519 * @src: source to read from - a multicast IP address
521 * Converts a given multicast IPv4/IPv6 address from a bridge
522 * to its matching multicast MAC address and copies it into the given
541 * batadv_mcast_mla_bridge_get() - get bridged-in multicast listeners
542 * @dev: a bridge slave whose bridge to collect multicast addresses from
544 * @flags: flags indicating the new multicast state
546 * Collects multicast addresses of multicast listeners residing
626 * batadv_mcast_mla_list_free() - free a list of multicast addresses
643 * batadv_mcast_mla_tt_retract() - clean up multicast listener announcements
647 * Retracts the announcement of any multicast listener from the
675 * batadv_mcast_mla_tt_add() - add multicast listener announcements
679 * Adds multicast listener announcements from the given mcast_list to the
716 * to our multicast optimizations.
738 "%s Querier disappeared - multicast optimizations disabled\n", in batadv_mcast_querier_log()
742 "No %s Querier present - multicast optimizations disabled\n", in batadv_mcast_querier_log()
762 * @new_flags: flags indicating the new multicast state
767 * which might be relevant to our multicast optimizations.
772 * multicast flags this node is going to set.
800 * @flags: TVLV flags indicating the new multicast state
802 * Whenever the multicast TVLV flags this node announces change, this function
819 "Changing multicast flags from '%s' to '[%c%c%c%s%s]'\n", in batadv_mcast_flags_log()
829 * batadv_mcast_mla_flags_update() - update multicast flags
831 * @flags: flags indicating the new multicast state
833 * Updates the own multicast tvlv with our current multicast related settings,
861 * Updates the own multicast listener announcements in the translation
862 * table as well as the own, announced multicast tvlv container.
900 * Updates the own multicast listener announcements in the translation
901 * table as well as the own, announced multicast tvlv container.
974 /* link-local multicast listeners behind a bridge are in batadv_mcast_forw_mode_check_ipv4()
1041 /* link-local-all-nodes multicast listeners behind a bridge are in batadv_mcast_forw_mode_check_ipv6()
1055 * @skb: the multicast frame to check
1059 * Checks whether the given multicast ethernet frame has the potential to be
1097 * Return: the number of nodes which want all IPv4 multicast traffic if the
1116 * batadv_mcast_forw_rtr_count() - count nodes with a multicast router
1118 * @protocol: the ethernet protocol type to count multicast routers for
1120 * Return: the number of nodes which want all routable IPv4 multicast traffic
1139 * batadv_mcast_forw_mode() - check on how to forward a multicast packet
1141 * @skb: the multicast packet to check
1185 * batadv_mcast_forw_send_orig() - send a multicast packet to an originator
1187 * @skb: the multicast packet to send
1198 /* Avoid sending multicast-in-unicast packets to other BLA in batadv_mcast_forw_send_orig()
1214 * batadv_mcast_forw_tt() - forwards a packet to multicast listeners
1216 * @skb: the multicast packet to transmit
1219 * Sends copies of a frame with multicast destination to any multicast
1264 * @skb: the multicast packet to transmit
1267 * Sends copies of a frame with multicast destination to any node with a
1301 * @skb: The multicast packet to transmit
1304 * Sends copies of a frame with multicast destination to any node with a
1338 * @skb: the multicast packet to transmit
1341 * Sends copies of a frame with multicast destination to any node with a
1367 * @skb: the multicast packet to transmit
1370 * Sends copies of a frame with multicast destination to any node with a
1404 * @skb: The multicast packet to transmit
1407 * Sends copies of a frame with multicast destination to any node with a
1441 * @skb: the multicast packet to transmit
1444 * Sends copies of a frame with multicast destination to any node with a
1468 * batadv_mcast_forw_send() - send packet to any detected multicast recipient
1470 * @skb: the multicast packet to transmit
1474 * Sends copies of a frame with multicast destination to any node that signaled
1518 * @orig: the orig_node which multicast state might have changed of
1519 * @mcast_flags: flags indicating the new multicast state
1564 * @orig: the orig_node which multicast state might have changed of
1565 * @mcast_flags: flags indicating the new multicast state
1609 * @orig: the orig_node which multicast state might have changed of
1610 * @mcast_flags: flags indicating the new multicast state
1654 * @orig: the orig_node which multicast state might have changed of
1655 * @mcast_flags: flags indicating the new multicast state
1699 * @orig: the orig_node which multicast state might have changed of
1700 * @mcast_flags: flags indicating the new multicast state
1742 * batadv_mcast_tvlv_flags_get() - get multicast flags from an OGM TVLV
1743 * @enabled: whether the originator has multicast TVLV support enabled
1744 * @tvlv_value: tvlv buffer containing the multicast flags
1747 * Return: multicast flags for the given tvlv buffer
1773 * batadv_mcast_tvlv_ogm_handler() - process incoming multicast tvlv container
1777 * @tvlv_value: tvlv buffer containing the multicast data
1815 * batadv_mcast_init() - initialize the multicast optimizations structures
1829 * batadv_mcast_mesh_info_put() - put multicast info into a netlink message
1862 * batadv_mcast_flags_dump_entry() - dump one entry of the multicast flags table
1867 * @orig_node: originator to dump the multicast flags of
1906 * batadv_mcast_flags_dump_bucket() - dump one bucket of the multicast flags
1953 * __batadv_mcast_flags_dump() - dump multicast flags table to a netlink socket
2036 * batadv_mcast_flags_dump() - dump multicast flags table to a netlink socket
2063 * batadv_mcast_free() - free the multicast optimizations structures