• Home
  • Raw
  • Download

Lines Matching full:multicast

19 #include "multicast.h"
76 * batadv_mcast_start_timer() - schedule the multicast periodic worker
112 * batadv_mcast_addr_is_ipv4() - check if multicast MAC is IPv4
115 * Return: True, if MAC address is one reserved for IPv4 multicast, false
126 * batadv_mcast_addr_is_ipv6() - check if multicast MAC is IPv6
129 * Return: True, if MAC address is one reserved for IPv6 multicast, false
140 * batadv_mcast_mla_softif_get() - get softif multicast listeners
142 * @dev: the device to collect multicast addresses from
145 * Collects multicast addresses of multicast listeners residing
147 * the given mcast_list. In general, multicast listeners provided by
148 * your multicast receiving applications run directly on this node.
151 * instead. Just like with IP addresses and routes, multicast listeners
197 * @mcast_addr: the multicast address to check
198 * @mcast_list: the list with multicast addresses to search in
216 * batadv_mcast_mla_br_addr_cpy() - copy a bridge multicast address
217 * @dst: destination to write to - a multicast MAC address
218 * @src: source to read from - a multicast IP address
220 * Converts a given multicast IPv4/IPv6 address from a bridge
221 * to its matching multicast MAC address and copies it into the given
240 * batadv_mcast_mla_bridge_get() - get bridged-in multicast listeners
242 * @dev: a bridge slave whose bridge to collect multicast addresses from
245 * Collects multicast addresses of multicast listeners residing
303 * batadv_mcast_mla_list_free() - free a list of multicast addresses
320 * batadv_mcast_mla_tt_retract() - clean up multicast listener announcements
324 * Retracts the announcement of any multicast listener from the
352 * batadv_mcast_mla_tt_add() - add multicast listener announcements
356 * Adds multicast listener announcements from the given mcast_list to the
414 * to our multicast optimizations.
436 "%s Querier disappeared - multicast optimizations disabled\n", in batadv_mcast_querier_log()
440 "No %s Querier present - multicast optimizations disabled\n", in batadv_mcast_querier_log()
467 * which might be relevant to our multicast optimizations.
472 * multicast flags this node is going to set.
499 * @flags: flags indicating the new multicast state
501 * Whenever the multicast flags this nodes announces changes (@mcast_flags vs.
515 "Changing multicast flags from '%s' to '[%c%c%c]'\n", in batadv_mcast_flags_log()
523 * batadv_mcast_mla_tvlv_update() - update multicast tvlv
526 * Updates the own multicast tvlv with our current multicast related settings,
529 * Return: false if we want all IPv4 && IPv6 multicast traffic and true
548 pr_warn_once("No bridge IGMP snooping compiled - multicast optimizations disabled\n"); in batadv_mcast_mla_tvlv_update()
558 /* 1) If no querier exists at all, then multicast listeners on in batadv_mcast_mla_tvlv_update()
561 * behind the bridge, then this querier might shadow multicast in batadv_mcast_mla_tvlv_update()
565 * we need all multicast traffic of the according protocol. in batadv_mcast_mla_tvlv_update()
601 * Updates the own multicast listener announcements in the translation
602 * table as well as the own, announced multicast tvlv container.
638 * Updates the own multicast listener announcements in the translation
639 * table as well as the own, announced multicast tvlv container.
713 /* TODO: Implement Multicast Router Discovery (RFC4286), in batadv_mcast_forw_mode_check_ipv4()
719 /* link-local multicast listeners behind a bridge are in batadv_mcast_forw_mode_check_ipv4()
778 /* TODO: Implement Multicast Router Discovery (RFC4286), in batadv_mcast_forw_mode_check_ipv6()
784 /* link-local-all-nodes multicast listeners behind a bridge are in batadv_mcast_forw_mode_check_ipv6()
796 * @skb: the multicast frame to check
799 * Checks whether the given multicast ethernet frame has the potential to be
834 * Return: the number of nodes which want all IPv4 multicast traffic if the
853 * batadv_mcast_forw_tt_node_get() - get a multicast tt node
855 * @ethhdr: the ether header containing the multicast destination
857 * Return: an orig_node matching the multicast address provided by ethhdr
974 * batadv_mcast_forw_mode() - check on how to forward a multicast packet
976 * @skb: The multicast packet to check
1030 * @orig: the orig_node which multicast state might have changed of
1031 * @mcast_flags: flags indicating the new multicast state
1075 * @orig: the orig_node which multicast state might have changed of
1076 * @mcast_flags: flags indicating the new multicast state
1120 * @orig: the orig_node which multicast state might have changed of
1121 * @mcast_flags: flags indicating the new multicast state
1163 * batadv_mcast_tvlv_ogm_handler() - process incoming multicast tvlv container
1167 * @tvlv_value: tvlv buffer containing the multicast data
1209 * batadv_mcast_init() - initialize the multicast optimizations structures
1228 * Prints our own multicast flags including a more specific reason why
1251 seq_printf(seq, "Multicast flags (own flags: [%c%c%c])\n", in batadv_mcast_flags_print_header()
1270 * multicast flags, including (in the header) our own.
1326 * batadv_mcast_mesh_info_put() - put multicast info into a netlink message
1359 * batadv_mcast_flags_dump_entry() - dump one entry of the multicast flags table
1364 * @orig_node: originator to dump the multicast flags of
1399 * batadv_mcast_flags_dump_bucket() - dump one bucket of the multicast flags
1442 * __batadv_mcast_flags_dump() - dump multicast flags table to a netlink socket
1528 * batadv_mcast_flags_dump() - dump multicast flags table to a netlink socket
1556 * batadv_mcast_free() - free the multicast optimizations structures