/linux-6.12.1/net/batman-adv/ |
D | multicast.c | 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. [all …]
|
D | multicast_forw.c | 7 #include "multicast.h" 87 * @count: the (estimated) number of originators the multicast packet needs to 225 * this multicast packet through the translation table onto the given skb. 272 * this multicast packet through the want-all flag onto the given skb. 318 * this multicast packet through the want-all-rtr flag onto the given skb. 386 * Remove two padding bytes from the end of the multicast tracker TVLV, 405 * Inserts two padding bytes at the end of the multicast tracker TVLV, 428 * @count: the estimated number of originators the multicast packet needs to 431 * multicast packet's tracker TVLV 434 * Adjusts the padding in the multicast packet's tracker TVLV depending on the [all …]
|
/linux-6.12.1/drivers/infiniband/core/ |
D | multicast.c | 115 struct ib_sa_multicast multicast; member 222 * A multicast group has four types of members: full member, non member, 238 * If a multicast group has zero members left for a particular join state, but 338 &member->multicast.rec, in send_join() 339 member->multicast.comp_mask, in send_join() 371 member->multicast.rec = group->rec; in join_group() 372 member->multicast.rec.join_state = join_state; in join_group() 382 return member->multicast.callback(status, &member->multicast); in fail_join() 406 adjust_membership(group, member->multicast.rec.join_state, -1); in process_group_error() 410 ret = member->multicast.callback(-ENETRESET, in process_group_error() [all …]
|
/linux-6.12.1/tools/testing/selftests/net/forwarding/ |
D | router_multicast.sh | 252 check_err $? "Multicast not received on first host" 254 check_err $? "Multicast not received on second host" 262 check_err $? "Multicast received on host although deleted" 264 check_err $? "Multicast received on second host although deleted" 292 check_err $? "Multicast not received on first host" 294 check_err $? "Multicast not received on second host" 302 check_err $? "Multicast received on first host although deleted" 304 check_err $? "Multicast received on second host although deleted" 314 # Add a multicast route from first router port to the other two. Send 318 # test that devices capable of multicast routing offload trap those [all …]
|
D | tc_flower_l2_miss.sh | 136 # Unregistered multicast. 140 # Registered multicast. 149 check_err $? "Unregistered multicast filter was not hit before adding MDB entry" 152 check_err $? "Registered multicast filter was hit before adding MDB entry" 160 check_err $? "Unregistered multicast filter was hit after adding MDB entry" 163 check_err $? "Registered multicast filter was not hit after adding MDB entry" 171 check_err $? "Unregistered multicast filter was not hit after deleting MDB entry" 174 check_err $? "Registered multicast filter was hit after deleting MDB entry" 179 log_test "L2 miss - Multicast ($name)" 208 # Configure $swp2 as a multicast router port so that it will forward [all …]
|
D | no_forwarding.sh | 135 check_rcv $h2 "$test_name: Multicast non-IP untagged" \ 144 check_rcv $h2 "$test_name: Multicast IPv4 untagged" \ 150 check_rcv $h2 "$test_name: Multicast IPv6 untagged" \ 157 check_rcv $h2 "$test_name: Multicast non-IP VID $vid" \ 166 check_rcv $h2 "$test_name: Multicast IPv4 VID $vid" \ 172 check_rcv $h2 "$test_name: Multicast IPv6 VID $vid" \
|
/linux-6.12.1/include/rdma/ |
D | ib_sa.h | 424 struct ib_sa_multicast *multicast); 429 * ib_sa_join_multicast - Initiates a join request to the specified multicast 432 * @device: Device associated with the multicast group. 433 * @port_num: Port on the specified device to associate with the multicast 435 * @rec: SA multicast member record specifying group attributes. 442 * This call initiates a multicast join request with the SA for the specified 443 * multicast group. If the join operation is started successfully, it returns 444 * an ib_sa_multicast structure that is used to track the multicast operation. 453 * -ENETRESET: Indicates that an fatal error has occurred on the multicast 463 *multicast), [all …]
|
/linux-6.12.1/Documentation/networking/ |
D | bridge.rst | 180 Multicast chapter 183 The Linux bridge driver has multicast support allowing it to process Internet 184 Group Management Protocol (IGMP) or Multicast Listener Discovery (MLD) 185 messages, and to efficiently forward multicast data packets. The bridge 188 Multicast snooping 191 Multicast snooping is a networking technology that allows network switches 192 to intelligently manage multicast traffic within a local area network (LAN). 194 The switch maintains a multicast group table, which records the association 195 between multicast group addresses and the ports where hosts have joined these 197 received. With the multicast group information gathered through snooping, the [all …]
|
D | switchdev.rst | 180 - VLAN flooding of multicast/broadcast and unknown unicast packets 301 and other IEEE 01:80:c2:xx:xx:xx link-local multicast packets can pass. 310 For a given L2 VLAN domain, the switch device should flood multicast/broadcast 336 The bridge multicast module will notify port netdevs on every multicast group 338 The hardware implementation should be forwarding all registered multicast 431 including multicast, DHCP, IPv4/6, etc. If necessary, it should program the 432 appropriate filters for VLAN, multicast, unicast etc. The underlying device 434 when IGMP snooping is enabled for IP multicast over these switchdev network 435 devices and unsolicited multicast must be filtered as early as possible in 541 - when IGMP snooping is turned off, multicast traffic must be flooded to all [all …]
|
/linux-6.12.1/drivers/infiniband/sw/rdmavt/ |
D | mcast.c | 15 * rvt_driver_mcast_init - init resources for multicast 23 * Anything that needs setup for multicast on a per driver or per rdi in rvt_driver_mcast_init() 59 * rvt_mcast_alloc - allocate the multicast GID structure 60 * @mgid: the multicast GID 95 * rvt_mcast_find - search the global table for the given multicast GID/LID 99 * @mgid: the multicast GID to search for 100 * @lid: the multicast LID portion of the multicast address (host order) 231 * rvt_attach_mcast - attach a qp to a multicast group 233 * @gid: multicast guid 234 * @lid: multicast lid [all …]
|
/linux-6.12.1/drivers/infiniband/ulp/ipoib/ |
D | ipoib_multicast.c | 55 "Enable multicast debug tracing if > 0"); 104 * allocate the broadcast multicast group, wait in __ipoib_mcast_schedule_join_thread() 117 ipoib_dbg_mcast(ipoib_priv(dev), "deleting multicast group %pI6\n", in ipoib_mcast_free() 224 /* Set the multicast MTU and cached Q_Key before we attach if it's in ipoib_mcast_join_finish() 258 ipoib_warn(priv, "multicast group %pI6 already attached\n", in ipoib_mcast_join_finish() 268 ipoib_warn(priv, "couldn't attach QP to multicast group %pI6\n", in ipoib_mcast_join_finish() 357 struct ib_sa_multicast *multicast) in ipoib_mcast_join_complete() argument 359 struct ipoib_mcast *mcast = multicast->context; in ipoib_mcast_join_complete() 375 status = ipoib_mcast_join_finish(mcast, &multicast->rec); in ipoib_mcast_join_complete() 383 * deadlock on rtnl_lock here. Requeue our multicast in ipoib_mcast_join_complete() [all …]
|
/linux-6.12.1/include/uapi/linux/ |
D | mroute6.h | 16 * Protocol Independent Multicast (PIM) data structures included 26 #define MRT6_ADD_MFC (MRT6_BASE+4) /* Add a multicast forwarding entry */ 27 #define MRT6_DEL_MFC (MRT6_BASE+5) /* Delete a multicast forwarding entry */ 28 #define MRT6_VERSION (MRT6_BASE+6) /* Get the kernel multicast version */ 42 #define MRT6_FLUSH_MFC 1 /* Flush multicast entries */ 43 #define MRT6_FLUSH_MFC_STATIC 2 /* Flush static multicast entries */ 44 #define MRT6_FLUSH_MIFS 4 /* Flushing multicast vifs */ 45 #define MRT6_FLUSH_MIFS_STATIC 8 /* Flush static multicast vifs */ 126 * Structure used to communicate from kernel to multicast router.
|
D | mroute.h | 14 * Protocol Independent Multicast (PIM) data structures included 23 #define MRT_ADD_MFC (MRT_BASE+4) /* Add a multicast forwarding entry */ 24 #define MRT_DEL_MFC (MRT_BASE+5) /* Delete a multicast forwarding entry */ 25 #define MRT_VERSION (MRT_BASE+6) /* Get the kernel multicast version */ 39 #define MRT_FLUSH_MFC 1 /* Flush multicast entries */ 40 #define MRT_FLUSH_MFC_STATIC 2 /* Flush static multicast entries */ 41 #define MRT_FLUSH_VIFS 4 /* Flush multicast vifs */ 42 #define MRT_FLUSH_VIFS_STATIC 8 /* Flush static multicast vifs */
|
D | batman_adv.h | 78 * enum batadv_mcast_flags_priv - Private, own multicast flags 80 * These are internal, multicast related flags. Currently they describe certain 81 * multicast related attributes of the segment this originator bridges into the 84 * Those attributes are used to determine the public multicast flags this 111 * exists, whether it is potentially shadowing multicast listeners 118 * exists, whether it is potentially shadowing multicast listeners 335 * @BATADV_ATTR_MCAST_FLAGS: Per originator multicast flags 340 * @BATADV_ATTR_MCAST_FLAGS_PRIV: Private, own multicast flags 442 * @BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED: whether multicast 444 * of multicast packets. If set to non-zero then all nodes in the mesh [all …]
|
D | batadv_packet.h | 29 * @BATADV_MCAST: multicast packet with multiple destination addresses 108 * enum batadv_mcast_flags - flags for multicast capabilities and settings 111 * @BATADV_MCAST_WANT_ALL_IPV4: we want all IPv4 multicast packets 113 * @BATADV_MCAST_WANT_ALL_IPV6: we want all IPv6 multicast packets 115 * @BATADV_MCAST_WANT_NO_RTR4: we have no IPv4 multicast router and therefore 116 * only need routable IPv4 multicast packets we signed up for explicitly 117 * @BATADV_MCAST_WANT_NO_RTR6: we have no IPv6 multicast router and therefore 118 * only need routable IPv6 multicast packets we signed up for explicitly 120 * batman-adv multicast packets with a multicast tracker TVLV. And all our 180 * @BATADV_TVLV_MCAST: multicast capability tvlv [all …]
|
D | if_link.h | 18 __u32 multicast; member 86 * @multicast: Multicast packets received. 227 __u64 multicast; member 265 __u64 multicast; member 426 for multicast frames. Apparently, all IFF_POINTOPOINT and 569 * Set the MAC address of the multicast group this bridge uses for STP. 579 * Set bridge's multicast router if IGMP snooping is enabled. 589 * Turn multicast snooping on (*IFLA_BR_MCAST_SNOOPING* > 0) or off 603 * (*IFLA_BR_MULTICAST_QUERIER* == 0) IGMP querier, ie sending of multicast 609 * Set multicast database hash elasticity, It is the maximum chain length in [all …]
|
/linux-6.12.1/drivers/infiniband/sw/rxe/ |
D | rxe_mcast.c | 9 * rxe_mcast.c implements driver support for multicast transport. 14 * for the mcg when a multicast packet is received and when another 25 * rxe_mcast_add - add multicast address to rxe device 27 * @mgid: multicast address as a gid 41 * rxe_mcast_del - delete multicast address from rxe device 43 * @mgid: multicast address as a gid 100 * @mgid: multicast IP address 139 * @mgid: multicast IP address 157 * @mgid: multicast address as a gid 184 * @mgid: multicast IP address as a gid [all …]
|
/linux-6.12.1/include/net/ |
D | genetlink.h | 19 /* Binding to multicast group requires %CAP_NET_ADMIN */ 21 /* Binding to multicast group requires %CAP_SYS_ADMIN */ 25 * struct genl_multicast_group - generic netlink multicast group 26 * @name: name of the multicast group, names are per-family 52 * @bind: called when family multicast group is added to a netlink socket 53 * @unbind: called when family multicast group is removed from a netlink socket 55 * @mcgrps: multicast groups used by this family 56 * @n_mcgrps: number of multicast groups 112 /* starting number of multicast group IDs in this family */ 467 * genlmsg_multicast_netns_filtered - multicast a netlink message [all …]
|
/linux-6.12.1/drivers/net/wireless/intel/iwlwifi/fw/api/ |
D | filter.h | 16 * struct iwl_mcast_filter_cmd - configure multicast filter. 17 * @filter_own: Set 1 to filter out multicast packets sent by station itself 18 * @port_id: Multicast MAC addresses array specifier. This is a strange way 23 * @pass_all: Set 1 to pass all multicast packets.
|
/linux-6.12.1/net/ipv6/ |
D | Kconfig | 227 tunneling" above). In addition, GRE allows multicast redistribution 262 bool "IPv6: multicast routing" 266 Support for IPv6 multicast forwarding. 270 bool "IPv6: multicast policy routing" 274 Normally, a multicast router runs a userspace daemon and decides 275 what to do with a multicast packet based on the source and 276 destination addresses. If you say Y here, the multicast router 287 Support for IPv6 PIM multicast routing protocol PIM-SMv2.
|
/linux-6.12.1/Documentation/networking/devlink/ |
D | devlink-trap.rst | 14 For example, a device acting as a multicast-aware bridge must be able to send 137 multicast source MAC 154 flooded (e.g., unknown unicast, unregistered multicast) and there are 180 routed and they have a unicast destination IP and a multicast destination 190 routed and their source IP is multicast (i.e., 224.0.0.0/8 and ff::/8) 207 be routed and their IPv6 multicast destination IP has a reserved scope 212 be routed and their IPv6 multicast destination IP has an interface-local scope 223 - Traps multicast IP packets that failed reverse-path forwarding (RPF) 224 check during multicast routing 248 source MAC is multicast [all …]
|
/linux-6.12.1/tools/testing/selftests/drivers/net/bonding/ |
D | dev_addr_lists.sh | 70 check_err $? "LACPDU multicast address not present on slave (1)" 75 check_err $? "LACPDU multicast address still present on slave" 80 check_err $? "LACPDU multicast address not present on slave (2)" 84 log_test "bonding LACPDU multicast address to slave (from bond $init_state)"
|
/linux-6.12.1/net/mac80211/tests/ |
D | mfp.c | 32 .desc = "public action: accept multicast from unknown peer", 49 .desc = "public action: accept multicast without MFP", 68 .desc = "public action: accept multicast with MFP", 87 .desc = "protected dual: drop multicast from unknown peer", 104 .desc = "protected dual: drop multicast without MFP", 123 .desc = "protected dual: drop undecrypted multicast with MFP", 144 .desc = "protected dual: accept multicast with MFP",
|
/linux-6.12.1/drivers/net/ethernet/intel/igbvf/ |
D | vf.c | 43 /* multicast address update */ in e1000_init_mac_params_vf() 167 * e1000_hash_mc_addr_vf - Generate a multicast hash value 169 * @mc_addr: pointer to a multicast address 171 * Generates a multicast address hash value which is used to determine 172 * the multicast filter table array address and new table value. See 196 * e1000_update_mc_addr_list_vf - Update Multicast addresses 198 * @mc_addr_list: array of multicast addresses to program 199 * @mc_addr_count: number of multicast addresses to program 203 * Updates the Receive Address Registers and Multicast Table Array. 204 * The caller must have a packed mc_addr_list of multicast addresses.
|
/linux-6.12.1/net/core/ |
D | dev_addr_lists.c | 6 * This file contains functions for working with unicast, multicast and device 302 * __hw_addr_sync_dev - Synchronize device's multicast list 354 * __hw_addr_ref_sync_dev - Synchronize device's multicast address list taking 838 * Multicast list handling functions 842 * dev_mc_add_excl - Add a global secondary multicast address 876 * dev_mc_add - Add a multicast address 880 * Add a multicast address to the device or increase 890 * dev_mc_add_global - Add a global multicast address 894 * Add a global multicast address to the device. 917 * dev_mc_del - Delete a multicast address. [all …]
|