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_forw_flags_get() - get multicast forwarding flags
270 * batadv_mcast_mla_flags_get() - get the new multicast flags
302 pr_warn_once("No bridge IGMP snooping compiled - multicast optimizations disabled\n"); in batadv_mcast_mla_flags_get()
312 /* 1) If no querier exists at all, then multicast listeners on in batadv_mcast_mla_flags_get()
315 * behind the bridge, then this querier might shadow multicast in batadv_mcast_mla_flags_get()
319 * we need all multicast traffic of the according protocol. in batadv_mcast_mla_flags_get()
336 * @mcast_addr: the multicast address to check
337 * @mcast_list: the list with multicast addresses to search in
355 * batadv_mcast_mla_softif_get_ipv4() - get softif IPv4 multicast listeners
356 * @dev: the device to collect multicast addresses from
358 * @flags: flags indicating the new multicast state
360 * Collects multicast addresses of IPv4 multicast listeners residing
362 * the given mcast_list. In general, multicast listeners provided by
363 * your multicast receiving applications run directly on this node.
421 * batadv_mcast_mla_softif_get_ipv6() - get softif IPv6 multicast listeners
422 * @dev: the device to collect multicast addresses from
424 * @flags: flags indicating the new multicast state
426 * Collects multicast addresses of IPv6 multicast listeners residing
428 * the given mcast_list. In general, multicast listeners provided by
429 * your multicast receiving applications run directly on this node.
503 * batadv_mcast_mla_softif_get() - get softif multicast listeners
504 * @dev: the device to collect multicast addresses from
506 * @flags: flags indicating the new multicast state
508 * Collects multicast addresses of multicast listeners residing
510 * the given mcast_list. In general, multicast listeners provided by
511 * your multicast receiving applications run directly on this node.
514 * instead. Just like with IP addresses and routes, multicast listeners
549 * batadv_mcast_mla_br_addr_cpy() - copy a bridge multicast address
550 * @dst: destination to write to - a multicast MAC address
551 * @src: source to read from - a multicast IP address
553 * Converts a given multicast IPv4/IPv6 address from a bridge
554 * to its matching multicast MAC address and copies it into the given
573 * batadv_mcast_mla_bridge_get() - get bridged-in multicast listeners
574 * @dev: a bridge slave whose bridge to collect multicast addresses from
576 * @flags: flags indicating the new multicast state
578 * Collects multicast addresses of multicast listeners residing
658 * batadv_mcast_mla_list_free() - free a list of multicast addresses
675 * batadv_mcast_mla_tt_retract() - clean up multicast listener announcements
679 * Retracts the announcement of any multicast listener from the
707 * batadv_mcast_mla_tt_add() - add multicast listener announcements
711 * Adds multicast listener announcements from the given mcast_list to the
748 * to our multicast optimizations.
770 "%s Querier disappeared - multicast optimizations disabled\n", in batadv_mcast_querier_log()
774 "No %s Querier present - multicast optimizations disabled\n", in batadv_mcast_querier_log()
794 * @new_flags: flags indicating the new multicast state
799 * which might be relevant to our multicast optimizations.
804 * multicast flags this node is going to set.
832 * @flags: TVLV flags indicating the new multicast state
834 * Whenever the multicast TVLV flags this node announces change, this function
852 "Changing multicast flags from '%s' to '[%c%c%c%s%s%c]'\n", in batadv_mcast_flags_log()
863 * batadv_mcast_mla_flags_update() - update multicast flags
865 * @flags: flags indicating the new multicast state
867 * Updates the own multicast tvlv with our current multicast related settings,
895 * Updates the own multicast listener announcements in the translation
896 * table as well as the own, announced multicast tvlv container.
934 * Updates the own multicast listener announcements in the translation
935 * table as well as the own, announced multicast tvlv container.
1008 /* link-local multicast listeners behind a bridge are in batadv_mcast_forw_mode_check_ipv4()
1075 /* link-local-all-nodes multicast listeners behind a bridge are in batadv_mcast_forw_mode_check_ipv6()
1089 * @skb: the multicast frame to check
1093 * Checks whether the given multicast ethernet frame has the potential to be
1131 * Return: the number of nodes which want all IPv4 multicast traffic if the
1150 * batadv_mcast_forw_rtr_count() - count nodes with a multicast router
1152 * @protocol: the ethernet protocol type to count multicast routers for
1154 * Return: the number of nodes which want all routable IPv4 multicast traffic
1175 * @skb: the multicast packet to check
1178 * @count: the number of originators the multicast packet need to be sent to
1180 * For a multicast packet with multiple destination originators, checks which
1182 * complete batman-adv multicast header.
1185 * BATADV_FORW_MCAST: If all nodes have multicast packet routing
1187 * and the encapsulated multicast packet with all destination addresses
1188 * would still fit into an 1280 bytes batman-adv multicast packet
1190 * the full batman-adv multicast packet header.
1192 * multicast packet and the amount of batman-adv unicast packets needed
1193 * is smaller or equal to the configured multicast fanout.
1217 * batadv_mcast_forw_mode() - check on how to forward a multicast packet
1219 * @skb: the multicast packet to check
1262 * batadv_mcast_forw_send_orig() - send a multicast packet to an originator
1264 * @skb: the multicast packet to send
1275 /* Avoid sending multicast-in-unicast packets to other BLA in batadv_mcast_forw_send_orig()
1291 * batadv_mcast_forw_tt() - forwards a packet to multicast listeners
1293 * @skb: the multicast packet to transmit
1296 * Sends copies of a frame with multicast destination to any multicast
1341 * @skb: the multicast packet to transmit
1344 * Sends copies of a frame with multicast destination to any node with a
1378 * @skb: The multicast packet to transmit
1381 * Sends copies of a frame with multicast destination to any node with a
1415 * @skb: the multicast packet to transmit
1418 * Sends copies of a frame with multicast destination to any node with a
1444 * @skb: the multicast packet to transmit
1447 * Sends copies of a frame with multicast destination to any node with a
1481 * @skb: The multicast packet to transmit
1484 * Sends copies of a frame with multicast destination to any node with a
1518 * @skb: the multicast packet to transmit
1521 * Sends copies of a frame with multicast destination to any node with a
1545 * batadv_mcast_forw_send() - send packet to any detected multicast recipient
1547 * @skb: the multicast packet to transmit
1551 * Sends copies of a frame with multicast destination to any node that signaled
1595 * @orig: the orig_node which multicast state might have changed of
1596 * @mcast_flags: flags indicating the new multicast state
1641 * @orig: the orig_node which multicast state might have changed of
1642 * @mcast_flags: flags indicating the new multicast state
1686 * @orig: the orig_node which multicast state might have changed of
1687 * @mcast_flags: flags indicating the new multicast state
1731 * @orig: the orig_node which multicast state might have changed of
1732 * @mcast_flags: flags indicating the new multicast state
1776 * @orig: the orig_node which multicast state might have changed of
1777 * @mcast_flags: flags indicating the new multicast state
1819 * batadv_mcast_have_mc_ptype_update() - update multicast packet type counter
1821 * @orig: the orig_node which multicast state might have changed of
1822 * @mcast_flags: flags indicating the new multicast state
1844 * batadv_mcast_tvlv_flags_get() - get multicast flags from an OGM TVLV
1845 * @enabled: whether the originator has multicast TVLV support enabled
1846 * @tvlv_value: tvlv buffer containing the multicast flags
1849 * Return: multicast flags for the given tvlv buffer
1875 * batadv_mcast_tvlv_ogm_handler() - process incoming multicast tvlv container
1879 * @tvlv_value: tvlv buffer containing the multicast data
1918 * batadv_mcast_init() - initialize the multicast optimizations structures
1936 * batadv_mcast_mesh_info_put() - put multicast info into a netlink message
1969 * batadv_mcast_flags_dump_entry() - dump one entry of the multicast flags table
1974 * @orig_node: originator to dump the multicast flags of
2013 * batadv_mcast_flags_dump_bucket() - dump one bucket of the multicast flags
2060 * __batadv_mcast_flags_dump() - dump multicast flags table to a netlink socket
2143 * batadv_mcast_flags_dump() - dump multicast flags table to a netlink socket
2170 * batadv_mcast_free() - free the multicast optimizations structures