Home
last modified time | relevance | path

Searched refs:mcast (Results 1 – 45 of 45) sorted by relevance

/linux-4.4.14/drivers/infiniband/ulp/ipoib/
Dipoib_multicast.c71 struct ipoib_mcast *mcast, in __ipoib_mcast_schedule_join_thread() argument
82 if (mcast && delay) { in __ipoib_mcast_schedule_join_thread()
86 mcast->backoff *= 2; in __ipoib_mcast_schedule_join_thread()
87 if (mcast->backoff > IPOIB_MAX_BACKOFF_SECONDS) in __ipoib_mcast_schedule_join_thread()
88 mcast->backoff = IPOIB_MAX_BACKOFF_SECONDS; in __ipoib_mcast_schedule_join_thread()
89 mcast->delay_until = jiffies + (mcast->backoff * HZ); in __ipoib_mcast_schedule_join_thread()
109 void ipoib_mcast_free(struct ipoib_mcast *mcast) in ipoib_mcast_free() argument
111 struct net_device *dev = mcast->dev; in ipoib_mcast_free()
115 mcast->mcmember.mgid.raw); in ipoib_mcast_free()
118 ipoib_del_neighs_by_gid(dev, mcast->mcmember.mgid.raw); in ipoib_mcast_free()
[all …]
Dipoib_main.c1153 struct ipoib_mcast *mcast, *tmcast; in __ipoib_reap_neigh() local
1186 mcast = __ipoib_mcast_find(dev, mgid); in __ipoib_reap_neigh()
1188 if (mcast && test_bit(IPOIB_MCAST_FLAG_SENDONLY, &mcast->flags)) { in __ipoib_reap_neigh()
1189 list_del(&mcast->list); in __ipoib_reap_neigh()
1190 rb_erase(&mcast->rb_node, &priv->multicast_tree); in __ipoib_reap_neigh()
1191 list_add_tail(&mcast->list, &remove_list); in __ipoib_reap_neigh()
1210 list_for_each_entry_safe(mcast, tmcast, &remove_list, list) { in __ipoib_reap_neigh()
1211 ipoib_mcast_leave(dev, mcast); in __ipoib_reap_neigh()
1212 ipoib_mcast_free(mcast); in __ipoib_reap_neigh()
Dipoib.h552 int ipoib_mcast_leave(struct net_device *dev, struct ipoib_mcast *mcast);
/linux-4.4.14/drivers/staging/rdma/ipath/
Dipath_verbs_mcast.c86 struct ipath_mcast *mcast; in ipath_mcast_alloc() local
88 mcast = kmalloc(sizeof *mcast, GFP_KERNEL); in ipath_mcast_alloc()
89 if (!mcast) in ipath_mcast_alloc()
92 mcast->mgid = *mgid; in ipath_mcast_alloc()
93 INIT_LIST_HEAD(&mcast->qp_list); in ipath_mcast_alloc()
94 init_waitqueue_head(&mcast->wait); in ipath_mcast_alloc()
95 atomic_set(&mcast->refcount, 0); in ipath_mcast_alloc()
96 mcast->n_attached = 0; in ipath_mcast_alloc()
99 return mcast; in ipath_mcast_alloc()
102 static void ipath_mcast_free(struct ipath_mcast *mcast) in ipath_mcast_free() argument
[all …]
Dipath_verbs.c643 struct ipath_mcast *mcast; in ipath_ib_rcv() local
650 mcast = ipath_mcast_find(&hdr->u.l.grh.dgid); in ipath_ib_rcv()
651 if (mcast == NULL) { in ipath_ib_rcv()
656 list_for_each_entry_rcu(p, &mcast->qp_list, list) in ipath_ib_rcv()
662 if (atomic_dec_return(&mcast->refcount) <= 1) in ipath_ib_rcv()
663 wake_up(&mcast->wait); in ipath_ib_rcv()
/linux-4.4.14/drivers/staging/rdma/hfi1/
Dverbs_mcast.c93 struct hfi1_mcast *mcast; in mcast_alloc() local
95 mcast = kmalloc(sizeof(*mcast), GFP_KERNEL); in mcast_alloc()
96 if (!mcast) in mcast_alloc()
99 mcast->mgid = *mgid; in mcast_alloc()
100 INIT_LIST_HEAD(&mcast->qp_list); in mcast_alloc()
101 init_waitqueue_head(&mcast->wait); in mcast_alloc()
102 atomic_set(&mcast->refcount, 0); in mcast_alloc()
103 mcast->n_attached = 0; in mcast_alloc()
106 return mcast; in mcast_alloc()
109 static void mcast_free(struct hfi1_mcast *mcast) in mcast_free() argument
[all …]
Dverbs.c648 struct hfi1_mcast *mcast; in hfi1_ib_rcv() local
653 mcast = hfi1_mcast_find(ibp, &hdr->u.l.grh.dgid); in hfi1_ib_rcv()
654 if (mcast == NULL) in hfi1_ib_rcv()
656 list_for_each_entry_rcu(p, &mcast->qp_list, list) { in hfi1_ib_rcv()
667 if (atomic_dec_return(&mcast->refcount) <= 1) in hfi1_ib_rcv()
668 wake_up(&mcast->wait); in hfi1_ib_rcv()
/linux-4.4.14/drivers/infiniband/hw/qib/
Dqib_verbs_mcast.c76 struct qib_mcast *mcast; in qib_mcast_alloc() local
78 mcast = kmalloc(sizeof(*mcast), GFP_KERNEL); in qib_mcast_alloc()
79 if (!mcast) in qib_mcast_alloc()
82 mcast->mgid = *mgid; in qib_mcast_alloc()
83 INIT_LIST_HEAD(&mcast->qp_list); in qib_mcast_alloc()
84 init_waitqueue_head(&mcast->wait); in qib_mcast_alloc()
85 atomic_set(&mcast->refcount, 0); in qib_mcast_alloc()
86 mcast->n_attached = 0; in qib_mcast_alloc()
89 return mcast; in qib_mcast_alloc()
92 static void qib_mcast_free(struct qib_mcast *mcast) in qib_mcast_free() argument
[all …]
Dqib_verbs.c674 struct qib_mcast *mcast; in qib_ib_rcv() local
679 mcast = qib_mcast_find(ibp, &hdr->u.l.grh.dgid); in qib_ib_rcv()
680 if (mcast == NULL) in qib_ib_rcv()
683 list_for_each_entry_rcu(p, &mcast->qp_list, list) in qib_ib_rcv()
689 if (atomic_dec_return(&mcast->refcount) <= 1) in qib_ib_rcv()
690 wake_up(&mcast->wait); in qib_ib_rcv()
/linux-4.4.14/net/batman-adv/
Dmulticast.c144 hlist_for_each_entry_safe(mcast_entry, tmp, &bat_priv->mcast.mla_list, in batadv_mcast_mla_tt_retract()
181 &bat_priv->mcast.mla_list)) in batadv_mcast_mla_tt_add()
190 hlist_add_head(&mcast_entry->list, &bat_priv->mcast.mla_list); in batadv_mcast_mla_tt_add()
235 if (bat_priv->mcast.enabled) { in batadv_mcast_mla_tvlv_update()
238 bat_priv->mcast.enabled = false; in batadv_mcast_mla_tvlv_update()
244 if (!bat_priv->mcast.enabled || in batadv_mcast_mla_tvlv_update()
245 mcast_data.flags != bat_priv->mcast.flags) { in batadv_mcast_mla_tvlv_update()
248 bat_priv->mcast.flags = mcast_data.flags; in batadv_mcast_mla_tvlv_update()
249 bat_priv->mcast.enabled = true; in batadv_mcast_mla_tvlv_update()
381 if (atomic_read(&bat_priv->mcast.num_disabled)) in batadv_mcast_forw_mode_check()
[all …]
Dsoft-interface.c783 bat_priv->mcast.flags = BATADV_NO_FLAGS; in batadv_softif_init_late()
785 atomic_set(&bat_priv->mcast.num_disabled, 0); in batadv_softif_init_late()
786 atomic_set(&bat_priv->mcast.num_want_all_unsnoopables, 0); in batadv_softif_init_late()
787 atomic_set(&bat_priv->mcast.num_want_all_ipv4, 0); in batadv_softif_init_late()
788 atomic_set(&bat_priv->mcast.num_want_all_ipv6, 0); in batadv_softif_init_late()
Dmain.c137 spin_lock_init(&bat_priv->mcast.want_lists_lock); in batadv_mesh_init()
147 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_unsnoopables_list); in batadv_mesh_init()
148 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_ipv4_list); in batadv_mesh_init()
149 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_ipv6_list); in batadv_mesh_init()
155 INIT_HLIST_HEAD(&bat_priv->mcast.mla_list); in batadv_mesh_init()
Dtypes.h836 struct batadv_priv_mcast mcast; member
/linux-4.4.14/drivers/net/xen-netback/
Dnetback.c1217 struct xenvif_mcast_addr *mcast; in xenvif_mcast_add() local
1226 mcast = kzalloc(sizeof(*mcast), GFP_ATOMIC); in xenvif_mcast_add()
1227 if (!mcast) in xenvif_mcast_add()
1230 ether_addr_copy(mcast->addr, addr); in xenvif_mcast_add()
1231 list_add_tail_rcu(&mcast->entry, &vif->fe_mcast_addr); in xenvif_mcast_add()
1239 struct xenvif_mcast_addr *mcast; in xenvif_mcast_del() local
1241 list_for_each_entry_rcu(mcast, &vif->fe_mcast_addr, entry) { in xenvif_mcast_del()
1242 if (ether_addr_equal(addr, mcast->addr)) { in xenvif_mcast_del()
1244 list_del_rcu(&mcast->entry); in xenvif_mcast_del()
1245 kfree_rcu(mcast, rcu); in xenvif_mcast_del()
[all …]
/linux-4.4.14/drivers/net/wireless/iwlwifi/mvm/
Dsta.c1243 struct ieee80211_key_conf *keyconf, bool mcast, in iwl_mvm_send_sta_key() argument
1284 if (mcast) in iwl_mvm_send_sta_key()
1379 bool mcast) in __iwl_mvm_set_sta_key() argument
1393 ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in __iwl_mvm_set_sta_key()
1399 ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in __iwl_mvm_set_sta_key()
1403 ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in __iwl_mvm_set_sta_key()
1412 bool mcast) in __iwl_mvm_remove_sta_key() argument
1424 if (mcast) in __iwl_mvm_remove_sta_key()
1454 bool mcast = !(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE); in iwl_mvm_set_sta_key() local
1507 ret = __iwl_mvm_set_sta_key(mvm, vif, sta, keyconf, key_offset, mcast); in iwl_mvm_set_sta_key()
[all …]
/linux-4.4.14/drivers/net/ethernet/qlogic/qed/
Dqed_l2.c1619 struct qed_filter_mcast mcast; in qed_configure_filter_mcast() local
1622 memset(&mcast, 0, sizeof(mcast)); in qed_configure_filter_mcast()
1625 mcast.opcode = QED_FILTER_ADD; in qed_configure_filter_mcast()
1628 mcast.opcode = QED_FILTER_REMOVE; in qed_configure_filter_mcast()
1635 mcast.num_mc_addrs = params->num; in qed_configure_filter_mcast()
1636 for (i = 0; i < mcast.num_mc_addrs; i++) in qed_configure_filter_mcast()
1637 ether_addr_copy(mcast.mac[i], params->mac[i]); in qed_configure_filter_mcast()
1639 return qed_filter_mcast_cmd(cdev, &mcast, in qed_configure_filter_mcast()
1652 return qed_configure_filter_mcast(cdev, &params->filter.mcast); in qed_configure_filter()
/linux-4.4.14/include/xen/interface/io/
Dnetif.h208 } mcast; member
/linux-4.4.14/drivers/net/wireless/ath/wil6210/
Drx_reorder.c102 int mcast = wil_rxdesc_mcast(d); in wil_rx_reorder() local
109 mid, cid, tid, seq, mcast); in wil_rx_reorder()
111 if (unlikely(mcast)) { in wil_rx_reorder()
Dtxrx.c567 int mcast = is_multicast_ether_addr(eth->h_dest); in wil_netif_rx_any() local
589 if (mcast) { in wil_netif_rx_any()
639 if (mcast) in wil_netif_rx_any()
1507 bool mcast = (vring_index == wil->bcast_vring); in __wil_tx_vring() local
1536 if (unlikely(mcast)) { in __wil_tx_vring()
/linux-4.4.14/drivers/infiniband/core/
Duverbs_cmd.c2948 struct ib_uverbs_mcast_entry *mcast; in ib_uverbs_attach_mcast() local
2960 list_for_each_entry(mcast, &obj->mcast_list, list) in ib_uverbs_attach_mcast()
2961 if (cmd.mlid == mcast->lid && in ib_uverbs_attach_mcast()
2962 !memcmp(cmd.gid, mcast->gid.raw, sizeof mcast->gid.raw)) { in ib_uverbs_attach_mcast()
2967 mcast = kmalloc(sizeof *mcast, GFP_KERNEL); in ib_uverbs_attach_mcast()
2968 if (!mcast) { in ib_uverbs_attach_mcast()
2973 mcast->lid = cmd.mlid; in ib_uverbs_attach_mcast()
2974 memcpy(mcast->gid.raw, cmd.gid, sizeof mcast->gid.raw); in ib_uverbs_attach_mcast()
2976 ret = ib_attach_mcast(qp, &mcast->gid, cmd.mlid); in ib_uverbs_attach_mcast()
2978 list_add_tail(&mcast->list, &obj->mcast_list); in ib_uverbs_attach_mcast()
[all …]
Duverbs_main.c200 struct ib_uverbs_mcast_entry *mcast, *tmp; in ib_uverbs_detach_umcast() local
202 list_for_each_entry_safe(mcast, tmp, &uobj->mcast_list, list) { in ib_uverbs_detach_umcast()
203 ib_detach_mcast(qp, &mcast->gid, mcast->lid); in ib_uverbs_detach_umcast()
204 list_del(&mcast->list); in ib_uverbs_detach_umcast()
205 kfree(mcast); in ib_uverbs_detach_umcast()
/linux-4.4.14/drivers/net/ethernet/atheros/atlx/
Datl2.h257 unsigned mcast:1; /* multicast packet */ member
306 unsigned mcast:1; /* current packet is multicast */ member
Datl2.c464 if (rxd->status.mcast) in atl2_intr_rx()
/linux-4.4.14/net/ipv6/
DMakefile10 raw.o icmp.o mcast.o reassembly.o tcp_ipv6.o ping.o \
/linux-4.4.14/include/linux/qed/
Dqed_eth_if.h81 struct qed_filter_mcast_params mcast; member
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_sriov.c555 struct bnx2x_mcast_ramrod_params mcast; in bnx2x_vf_mcast() local
561 memset(&mcast, 0, sizeof(struct bnx2x_mcast_ramrod_params)); in bnx2x_vf_mcast()
562 mcast.mcast_obj = &vf->mcast_obj; in bnx2x_vf_mcast()
564 set_bit(RAMROD_DRV_CLR_ONLY, &mcast.ramrod_flags); in bnx2x_vf_mcast()
566 set_bit(RAMROD_COMP_WAIT, &mcast.ramrod_flags); in bnx2x_vf_mcast()
577 mcast.mcast_list_len = vf->mcast_list_len; in bnx2x_vf_mcast()
579 rc = bnx2x_config_mcast(bp, &mcast, BNX2X_MCAST_CMD_DEL); in bnx2x_vf_mcast()
588 INIT_LIST_HEAD(&mcast.mcast_list); in bnx2x_vf_mcast()
592 &mcast.mcast_list); in bnx2x_vf_mcast()
596 mcast.mcast_list_len = mc_num; in bnx2x_vf_mcast()
[all …]
Dbnx2x_sp.h150 } mcast; member
/linux-4.4.14/arch/mips/include/asm/octeon/
Dcvmx-pip-defs.h2428 uint64_t mcast:32; member
2430 uint64_t mcast:32;
2443 uint64_t mcast:32; member
2445 uint64_t mcast:32;
2465 uint64_t mcast:32; member
2467 uint64_t mcast:32;
2480 uint64_t mcast:32; member
2482 uint64_t mcast:32;
3251 uint64_t mcast:32; member
3253 uint64_t mcast:32;
[all …]
/linux-4.4.14/drivers/net/ethernet/hisilicon/hns/
Dhns_dsaf_main.c476 struct dsaf_tbl_tcam_mcast_cfg *mcast) in hns_dsaf_tbl_tcam_mcast_cfg() argument
482 mcast->tbl_mcast_item_vld); in hns_dsaf_tbl_tcam_mcast_cfg()
484 mcast->tbl_mcast_old_en); in hns_dsaf_tbl_tcam_mcast_cfg()
487 mcast->tbl_mcast_port_msk[4]); in hns_dsaf_tbl_tcam_mcast_cfg()
491 mcast->tbl_mcast_port_msk[3]); in hns_dsaf_tbl_tcam_mcast_cfg()
494 mcast->tbl_mcast_port_msk[2]); in hns_dsaf_tbl_tcam_mcast_cfg()
497 mcast->tbl_mcast_port_msk[1]); in hns_dsaf_tbl_tcam_mcast_cfg()
500 mcast->tbl_mcast_port_msk[0]); in hns_dsaf_tbl_tcam_mcast_cfg()
/linux-4.4.14/drivers/net/ethernet/brocade/bna/
Dbfi_enet.h690 u64 mcast; member
709 u64 mcast; member
/linux-4.4.14/drivers/net/ipvlan/
Dipvlan_core.c20 unsigned int len, bool success, bool mcast) in ipvlan_count_rx() argument
32 if (mcast) in ipvlan_count_rx()
/linux-4.4.14/drivers/net/wireless/orinoco/
Dwext.c673 u16 enable, period, timeout, mcast; in orinoco_ioctl_getpower() local
695 HERMES_RID_CNFMULTICASTRECEIVE, &mcast); in orinoco_ioctl_getpower()
708 if (mcast) in orinoco_ioctl_getpower()
/linux-4.4.14/drivers/net/ethernet/micrel/
Dks8851_mll.c1167 static void ks_set_mcast(struct ks_net *ks, u16 mcast) in ks_set_mcast() argument
1171 ks->all_mcast = mcast; in ks_set_mcast()
1175 if (mcast) in ks_set_mcast()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Dport.c739 promisc = be32_to_cpu(qpn_context->mcast) >> in mlx4_common_set_port()
741 qpn_context->mcast = cpu_to_be32( in mlx4_common_set_port()
1021 context->mcast = cpu_to_be32(m_promisc << SET_PORT_MC_PROMISC_SHIFT | in mlx4_SET_PORT_qpn_calc()
Dmlx4.h810 __be32 mcast; member
/linux-4.4.14/drivers/net/ethernet/ti/
Dcpsw_ale.c100 DEFINE_ALE_FIELD(mcast, 40, 1)
/linux-4.4.14/drivers/net/ethernet/qlogic/qede/
Dqede_main.c2213 filter_cmd.filter.mcast.type = opcode; in qede_set_mcast_rx_mac()
2214 filter_cmd.filter.mcast.num = num_macs; in qede_set_mcast_rx_mac()
2217 ether_addr_copy(filter_cmd.filter.mcast.mac[i], mac); in qede_set_mcast_rx_mac()
/linux-4.4.14/drivers/net/usb/
Dsmsc95xx.c1524 const u8 mcast[] = {0x01, 0x00, 0x5E}; in smsc95xx_suspend() local
1532 crc[filter/2] |= smsc_crc(mcast, 3, filter); in smsc95xx_suspend()
Dsmsc75xx.c1834 const u8 mcast[] = {0x01, 0x00, 0x5E}; in smsc75xx_suspend() local
1838 | smsc_crc(mcast, 3); in smsc75xx_suspend()
/linux-4.4.14/drivers/net/ethernet/qlogic/qlge/
Dqlge_main.c4304 unsigned long pkts, mcast, dropped, errors, bytes; in qlge_get_stats() local
4308 pkts = mcast = dropped = errors = bytes = 0; in qlge_get_stats()
4314 mcast += rx_ring->rx_multicast; in qlge_get_stats()
4320 ndev->stats.multicast = mcast; in qlge_get_stats()
/linux-4.4.14/drivers/net/wireless/hostap/
Dhostap_ioctl.c1301 __le16 enable, mcast; in prism2_ioctl_giwpower()
1336 if (local->func->get_rid(dev, HFA384X_RID_CNFMULTICASTRECEIVE, &mcast, in prism2_ioctl_giwpower()
1340 if (le16_to_cpu(mcast)) in prism2_ioctl_giwpower()
/linux-4.4.14/drivers/net/wireless/
Dairo.c1291 static int RxSeqValid (struct airo_info *ai,miccntx *context,int mcast,u32 micSeq);
1491 int mcast = eth->da[0] & 1; in decapsulate() local
1493 context = mcast ? &ai->mod[i].mCtx : &ai->mod[i].uCtx; in decapsulate()
1522 if (RxSeqValid(ai, context, mcast, micSEQ) == SUCCESS) { in decapsulate()
1555 static int RxSeqValid (struct airo_info *ai,miccntx *context,int mcast,u32 micSeq) in RxSeqValid() argument
1562 if (mcast) { in RxSeqValid()
Dmwl8k.c3607 mwl8k_cmd_use_fixed_rate_ap(struct ieee80211_hw *hw, int mcast, int mgmt) in mwl8k_cmd_use_fixed_rate_ap() argument
3619 cmd->multicast_rate = mcast; in mwl8k_cmd_use_fixed_rate_ap()
/linux-4.4.14/Documentation/virtual/uml/
DUserModeLinux-HOWTO.txt1137 to use the mcast transport. This was written by Harald Welte and is
1148 eth0=mcast
1175 ethn=mcast,ethernet address,multicast
2373 (mconsole) config eth1=mcast
/linux-4.4.14/Documentation/networking/
Dcan.txt1062 RX: bytes packets errors dropped overrun mcast