Lines Matching refs:mpip
214 mac_promisc_impl_t *mpip = buf; in i_mac_promisc_impl_ctor() local
217 mpip->mpi_mci_link.mcb_objp = buf; in i_mac_promisc_impl_ctor()
218 mpip->mpi_mci_link.mcb_objsize = sizeof (mac_promisc_impl_t); in i_mac_promisc_impl_ctor()
219 mpip->mpi_mi_link.mcb_objp = buf; in i_mac_promisc_impl_ctor()
220 mpip->mpi_mi_link.mcb_objsize = sizeof (mac_promisc_impl_t); in i_mac_promisc_impl_ctor()
228 mac_promisc_impl_t *mpip = buf; in i_mac_promisc_impl_dtor() local
230 ASSERT(mpip->mpi_mci_link.mcb_objp != NULL); in i_mac_promisc_impl_dtor()
231 ASSERT(mpip->mpi_mci_link.mcb_objsize == sizeof (mac_promisc_impl_t)); in i_mac_promisc_impl_dtor()
232 ASSERT(mpip->mpi_mi_link.mcb_objp == mpip->mpi_mci_link.mcb_objp); in i_mac_promisc_impl_dtor()
233 ASSERT(mpip->mpi_mi_link.mcb_objsize == sizeof (mac_promisc_impl_t)); in i_mac_promisc_impl_dtor()
235 mpip->mpi_mci_link.mcb_objp = NULL; in i_mac_promisc_impl_dtor()
236 mpip->mpi_mci_link.mcb_objsize = 0; in i_mac_promisc_impl_dtor()
237 mpip->mpi_mi_link.mcb_objp = NULL; in i_mac_promisc_impl_dtor()
238 mpip->mpi_mi_link.mcb_objsize = 0; in i_mac_promisc_impl_dtor()
240 ASSERT(mpip->mpi_mci_link.mcb_flags == 0); in i_mac_promisc_impl_dtor()
241 mpip->mpi_mci_link.mcb_objsize = 0; in i_mac_promisc_impl_dtor()
3348 mac_promisc_impl_t *mpip; in mac_promisc_add() local
3387 mpip = kmem_cache_alloc(mac_promisc_impl_cache, KM_SLEEP); in mac_promisc_add()
3389 mpip->mpi_type = type; in mac_promisc_add()
3390 mpip->mpi_fn = fn; in mac_promisc_add()
3391 mpip->mpi_arg = arg; in mac_promisc_add()
3392 mpip->mpi_mcip = mcip; in mac_promisc_add()
3393 mpip->mpi_no_tx_loop = ((flags & MAC_PROMISC_FLAGS_NO_TX_LOOP) != 0); in mac_promisc_add()
3394 mpip->mpi_no_phys = ((flags & MAC_PROMISC_FLAGS_NO_PHYS) != 0); in mac_promisc_add()
3395 mpip->mpi_strip_vlan_tag = in mac_promisc_add()
3397 mpip->mpi_no_copy = ((flags & MAC_PROMISC_FLAGS_NO_COPY) != 0); in mac_promisc_add()
3403 &mpip->mpi_mci_link); in mac_promisc_add()
3405 &mpip->mpi_mi_link); in mac_promisc_add()
3409 *mphp = (mac_promisc_handle_t)mpip; in mac_promisc_add()
3429 mac_promisc_impl_t *mpip = (mac_promisc_impl_t *)mph; in mac_promisc_remove() local
3430 mac_client_impl_t *mcip = mpip->mpi_mcip; in mac_promisc_remove()
3442 if (!(mpip->mpi_no_phys)) { in mac_promisc_remove()
3451 &mpip->mpi_mi_link)) { in mac_promisc_remove()
3453 &mcip->mci_promisc_list, &mpip->mpi_mci_link)); in mac_promisc_remove()
3454 kmem_cache_free(mac_promisc_impl_cache, mpip); in mac_promisc_remove()
4103 mac_promisc_dispatch_one(mac_promisc_impl_t *mpip, mblk_t *mp, in mac_promisc_dispatch_one() argument
4108 if (!mpip->mpi_no_copy || mpip->mpi_strip_vlan_tag) { in mac_promisc_dispatch_one()
4115 if (mpip->mpi_strip_vlan_tag) { in mac_promisc_dispatch_one()
4128 mpip->mpi_fn(mpip->mpi_arg, NULL, tmp, loopback); in mac_promisc_dispatch_one()
4136 mpip->mpi_fn(mpip->mpi_arg, NULL, mp, loopback); in mac_promisc_dispatch_one()
4181 mac_promisc_impl_t *mpip; in mac_promisc_dispatch() local
4192 mpip = (mac_promisc_impl_t *)mcb->mcb_objp; in mac_promisc_dispatch()
4193 is_sender = (mpip->mpi_mcip == sender); in mac_promisc_dispatch()
4195 if (is_sender && mpip->mpi_no_tx_loop) in mac_promisc_dispatch()
4203 if (mpip->mpi_fn == NULL) in mac_promisc_dispatch()
4212 mpip->mpi_type != MAC_CLIENT_PROMISC_ALL && in mac_promisc_dispatch()
4213 !mac_client_check_flow_vid(mpip->mpi_mcip, in mac_promisc_dispatch()
4218 mpip->mpi_type == MAC_CLIENT_PROMISC_ALL || in mac_promisc_dispatch()
4220 mac_promisc_dispatch_one(mpip, mp, is_sender, in mac_promisc_dispatch()
4232 mac_promisc_impl_t *mpip; in mac_promisc_client_dispatch() local
4248 mpip = (mac_promisc_impl_t *)mcb->mcb_objp; in mac_promisc_client_dispatch()
4249 if (mpip->mpi_type == MAC_CLIENT_PROMISC_FILTERED && in mac_promisc_client_dispatch()
4251 mac_promisc_dispatch_one(mpip, mp, B_FALSE, in mac_promisc_client_dispatch()