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_tt_node_get() - get a multicast tt node
1141 * @ethhdr: the ether header containing the multicast destination
1143 * Return: an orig_node matching the multicast address provided by ethhdr
1338 * batadv_mcast_forw_mode() - check on how to forward a multicast packet
1340 * @skb: The multicast packet to check
1405 * batadv_mcast_forw_send_orig() - send a multicast packet to an originator
1407 * @skb: the multicast packet to send
1418 /* Avoid sending multicast-in-unicast packets to other BLA in batadv_mcast_forw_send_orig()
1434 * batadv_mcast_forw_tt() - forwards a packet to multicast listeners
1436 * @skb: the multicast packet to transmit
1439 * Sends copies of a frame with multicast destination to any multicast
1484 * @skb: the multicast packet to transmit
1487 * Sends copies of a frame with multicast destination to any node with a
1521 * @skb: The multicast packet to transmit
1524 * Sends copies of a frame with multicast destination to any node with a
1558 * @skb: the multicast packet to transmit
1561 * Sends copies of a frame with multicast destination to any node with a
1587 * @skb: the multicast packet to transmit
1590 * Sends copies of a frame with multicast destination to any node with a
1624 * @skb: The multicast packet to transmit
1627 * Sends copies of a frame with multicast destination to any node with a
1661 * @skb: the multicast packet to transmit
1664 * Sends copies of a frame with multicast destination to any node with a
1688 * batadv_mcast_forw_send() - send packet to any detected multicast recipient
1690 * @skb: the multicast packet to transmit
1693 * Sends copies of a frame with multicast destination to any node that signaled
1733 * @orig: the orig_node which multicast state might have changed of
1734 * @mcast_flags: flags indicating the new multicast state
1779 * @orig: the orig_node which multicast state might have changed of
1780 * @mcast_flags: flags indicating the new multicast state
1824 * @orig: the orig_node which multicast state might have changed of
1825 * @mcast_flags: flags indicating the new multicast state
1869 * @orig: the orig_node which multicast state might have changed of
1870 * @mcast_flags: flags indicating the new multicast state
1914 * @orig: the orig_node which multicast state might have changed of
1915 * @mcast_flags: flags indicating the new multicast state
1957 * batadv_mcast_tvlv_flags_get() - get multicast flags from an OGM TVLV
1958 * @enabled: whether the originator has multicast TVLV support enabled
1959 * @tvlv_value: tvlv buffer containing the multicast flags
1962 * Return: multicast flags for the given tvlv buffer
1988 * batadv_mcast_tvlv_ogm_handler() - process incoming multicast tvlv container
1992 * @tvlv_value: tvlv buffer containing the multicast data
2030 * batadv_mcast_init() - initialize the multicast optimizations structures
2044 * batadv_mcast_mesh_info_put() - put multicast info into a netlink message
2077 * batadv_mcast_flags_dump_entry() - dump one entry of the multicast flags table
2082 * @orig_node: originator to dump the multicast flags of
2121 * batadv_mcast_flags_dump_bucket() - dump one bucket of the multicast flags
2168 * __batadv_mcast_flags_dump() - dump multicast flags table to a netlink socket
2251 * batadv_mcast_flags_dump() - dump multicast flags table to a netlink socket
2278 * batadv_mcast_free() - free the multicast optimizations structures