Lines Matching defs:mpip

199 	mac_promisc_impl_t	*mpip = buf;
202 mpip->mpi_mci_link.mcb_objp = buf;
203 mpip->mpi_mci_link.mcb_objsize = sizeof (mac_promisc_impl_t);
204 mpip->mpi_mi_link.mcb_objp = buf;
205 mpip->mpi_mi_link.mcb_objsize = sizeof (mac_promisc_impl_t);
213 mac_promisc_impl_t *mpip = buf;
215 ASSERT(mpip->mpi_mci_link.mcb_objp != NULL);
216 ASSERT(mpip->mpi_mci_link.mcb_objsize == sizeof (mac_promisc_impl_t));
217 ASSERT(mpip->mpi_mi_link.mcb_objp == mpip->mpi_mci_link.mcb_objp);
218 ASSERT(mpip->mpi_mi_link.mcb_objsize == sizeof (mac_promisc_impl_t));
220 mpip->mpi_mci_link.mcb_objp = NULL;
221 mpip->mpi_mci_link.mcb_objsize = 0;
222 mpip->mpi_mi_link.mcb_objp = NULL;
223 mpip->mpi_mi_link.mcb_objsize = 0;
225 ASSERT(mpip->mpi_mci_link.mcb_flags == 0);
226 mpip->mpi_mci_link.mcb_objsize = 0;
3161 mac_promisc_impl_t *mpip;
3199 mpip = kmem_cache_alloc(mac_promisc_impl_cache, KM_SLEEP);
3201 mpip->mpi_type = type;
3202 mpip->mpi_fn = fn;
3203 mpip->mpi_arg = arg;
3204 mpip->mpi_mcip = mcip;
3205 mpip->mpi_no_tx_loop = ((flags & MAC_PROMISC_FLAGS_NO_TX_LOOP) != 0);
3206 mpip->mpi_no_phys = ((flags & MAC_PROMISC_FLAGS_NO_PHYS) != 0);
3207 mpip->mpi_strip_vlan_tag =
3209 mpip->mpi_no_copy = ((flags & MAC_PROMISC_FLAGS_NO_COPY) != 0);
3215 &mpip->mpi_mci_link);
3217 &mpip->mpi_mi_link);
3221 *mphp = (mac_promisc_handle_t)mpip;
3232 mac_promisc_impl_t *mpip = (mac_promisc_impl_t *)mph;
3233 mac_client_impl_t *mcip = mpip->mpi_mcip;
3245 if (!(mpip->mpi_no_phys)) {
3254 &mpip->mpi_mi_link)) {
3256 &mcip->mci_promisc_list, &mpip->mpi_mci_link));
3257 kmem_cache_free(mac_promisc_impl_cache, mpip);
3828 mac_promisc_dispatch_one(mac_promisc_impl_t *mpip, mblk_t *mp,
3833 if (!mpip->mpi_no_copy || mpip->mpi_strip_vlan_tag) {
3838 if (mpip->mpi_strip_vlan_tag) {
3850 mpip->mpi_fn(mpip->mpi_arg, NULL, mp_copy, loopback);
3896 mac_promisc_impl_t *mpip;
3907 mpip = (mac_promisc_impl_t *)mcb->mcb_objp;
3908 is_sender = (mpip->mpi_mcip == sender);
3910 if (is_sender && mpip->mpi_no_tx_loop)
3918 if (mpip->mpi_fn == NULL)
3927 mpip->mpi_type != MAC_CLIENT_PROMISC_ALL &&
3928 !mac_client_check_flow_vid(mpip->mpi_mcip,
3933 mpip->mpi_type == MAC_CLIENT_PROMISC_ALL ||
3935 mac_promisc_dispatch_one(mpip, mp, is_sender);
3945 mac_promisc_impl_t *mpip;
3961 mpip = (mac_promisc_impl_t *)mcb->mcb_objp;
3962 if (mpip->mpi_type == MAC_CLIENT_PROMISC_FILTERED &&
3964 mac_promisc_dispatch_one(mpip, mp, B_FALSE);