Lines Matching refs:bmp
245 mac_to_inst(const bridge_mac_t *bmp) in mac_to_inst() argument
250 if ((bip = bmp->bm_inst) != NULL) in mac_to_inst()
263 bridge_mac_t *bmp; in link_sdu_fail() local
281 bmp = bip->bi_mac; in link_sdu_fail()
291 bmp->bm_linkstate = failed ? LINK_STATE_DOWN : in link_sdu_fail()
293 mac_link_redo(bmp->bm_mh, bmp->bm_linkstate); in link_sdu_fail()
304 if (bmp->bm_linkstate != blp->bl_linkstate) in link_sdu_fail()
307 mac_link_redo(blp->bl_mh, bmp->bm_linkstate); in link_sdu_fail()
363 bridge_mac_t *bmp = arg; in bridge_m_start() local
365 bmp->bm_flags |= BMF_STARTED; in bridge_m_start()
372 bridge_mac_t *bmp = arg; in bridge_m_stop() local
374 bmp->bm_flags &= ~BMF_STARTED; in bridge_m_stop()
446 bridge_mac_t *bmp = arg; in bridge_m_setprop() local
456 if (pr_valsize < sizeof (bmp->bm_maxsdu)) { in bridge_m_setprop()
461 if (maxsdu == bmp->bm_maxsdu) { in bridge_m_setprop()
463 } else if ((bip = mac_to_inst(bmp)) == NULL) { in bridge_m_setprop()
474 else if (blp->bl_maxsdu == bmp->bm_maxsdu) in bridge_m_setprop()
478 bmp->bm_maxsdu = maxsdu; in bridge_m_setprop()
479 (void) mac_maxsdu_update(bmp->bm_mh, maxsdu); in bridge_m_setprop()
497 bridge_mac_t *bmp = arg; in bridge_m_getprop() local
503 ASSERT(pr_valsize >= sizeof (bmp->bm_linkstate)); in bridge_m_getprop()
504 bcopy(&bmp->bm_linkstate, pr_val, sizeof (&bmp->bm_linkstate)); in bridge_m_getprop()
518 bridge_mac_t *bmp = arg; in bridge_m_propinfo() local
524 mac_prop_info_set_range_uint32(prh, bmp->bm_maxsdu, in bridge_m_propinfo()
525 bmp->bm_maxsdu); in bridge_m_propinfo()
581 bridge_mac_t *bmp, *bnew; in bmac_alloc() local
592 for (bmp = list_head(&bmac_list); bmp != NULL; in bmac_alloc()
593 bmp = list_next(&bmac_list, bmp)) { in bmac_alloc()
594 if (strcmp(bip->bi_name, bmp->bm_name) == 0) { in bmac_alloc()
595 ASSERT(bmp->bm_inst == NULL); in bmac_alloc()
596 bmp->bm_inst = bip; in bmac_alloc()
600 *bmacp = bmp; in bmac_alloc()
652 bmac_disconnect(bridge_mac_t *bmp) in bmac_disconnect() argument
656 bmp->bm_linkstate = LINK_STATE_DOWN; in bmac_disconnect()
657 mac_link_redo(bmp->bm_mh, LINK_STATE_DOWN); in bmac_disconnect()
660 bip = bmp->bm_inst; in bmac_disconnect()
662 bmp->bm_inst = NULL; in bmac_disconnect()
740 bridge_mac_t *bmp = NULL; in bridge_create() local
775 err = bmac_alloc(bip, &bmp); in bridge_create()
776 if ((bip->bi_mac = bmp) == NULL) in bridge_create()
783 if (!(bmp->bm_flags & BMF_DLS)) { in bridge_create()
784 err = dls_devnet_create(bmp->bm_mh, linkid, crgetzoneid(cred)); in bridge_create()
787 bmp->bm_flags |= BMF_DLS; in bridge_create()
790 bip->bi_dev = makedevice(bridge_major, mac_minor(bmp->bm_mh)); in bridge_create()
1405 bridge_mac_t *bmp, *bmnext; in bridge_timer() local
1469 while ((bmp = bmnext) != NULL) { in bridge_timer()
1470 bmnext = list_next(&bmac_list, bmp); in bridge_timer()
1473 if (bmp->bm_inst != NULL) in bridge_timer()
1476 if (bmp->bm_flags & BMF_DLS) { in bridge_timer()
1477 err = dls_devnet_destroy(bmp->bm_mh, &tmpid, B_FALSE); in bridge_timer()
1480 bmp->bm_flags &= ~BMF_DLS; in bridge_timer()
1483 if (!(bmp->bm_flags & BMF_DLS)) { in bridge_timer()
1484 err = mac_unregister(bmp->bm_mh); in bridge_timer()
1487 list_remove(&bmac_list, bmp); in bridge_timer()
1488 kmem_free(bmp, sizeof (*bmp)); in bridge_timer()
2184 bridge_mac_t *bmp = bip->bi_mac; in bridge_notify_cb() local
2192 notify = (maxsdu != bmp->bm_maxsdu); in bridge_notify_cb()
2193 bmp->bm_maxsdu = maxsdu; in bridge_notify_cb()
2196 if (maxsdu != bmp->bm_maxsdu) in bridge_notify_cb()
2199 (void) mac_maxsdu_update(bmp->bm_mh, maxsdu); in bridge_notify_cb()
2218 bridge_mac_t *bmp = bip->bi_mac; in bridge_recv_cb() local
2361 (bmp->bm_flags & BMF_STARTED) && in bridge_recv_cb()
2363 mac_rx(bmp->bm_mh, NULL, mp); in bridge_recv_cb()
2415 if ((bmp->bm_flags & BMF_STARTED) && in bridge_recv_cb()
2417 mac_rx(bmp->bm_mh, NULL, mpcopy); in bridge_recv_cb()
2447 bridge_mac_t *bmp = bip->bi_mac; in bridge_xmit_cb() local
2475 (bmp->bm_flags & BMF_STARTED) && in bridge_xmit_cb()
2477 mac_rx(bmp->bm_mh, NULL, mp); in bridge_xmit_cb()
2503 if (trillmode && (bmp->bm_flags & BMF_STARTED) && in bridge_xmit_cb()
2505 mac_rx(bmp->bm_mh, NULL, mpcopy); in bridge_xmit_cb()
2715 bridge_mac_t *bmp; in bridge_ls_cb() local
2758 bmp = bip->bi_mac; in bridge_ls_cb()
2759 if ((bmp->bm_linkstate = newls) != LINK_STATE_DOWN) in bridge_ls_cb()
2760 bmp->bm_linkstate = LINK_STATE_UP; in bridge_ls_cb()
2761 mac_link_redo(bmp->bm_mh, bmp->bm_linkstate); in bridge_ls_cb()
2773 bridge_mac_t *bmp; in bridge_add_link() local
2839 bmp = bip->bi_mac; in bridge_add_link()
2841 bmp->bm_maxsdu = maxsdu; in bridge_add_link()
2842 (void) mac_maxsdu_update(bmp->bm_mh, maxsdu); in bridge_add_link()
2922 if (maxsdu != bmp->bm_maxsdu) in bridge_add_link()
2961 bridge_mac_t *bmp; in bridge_rem_link() local
3009 bmp = bip->bi_mac; in bridge_rem_link()
3010 bmp->bm_linkstate = LINK_STATE_DOWN; in bridge_rem_link()
3011 mac_link_redo(bmp->bm_mh, LINK_STATE_DOWN); in bridge_rem_link()
3030 bmp = bip->bi_mac; in bridge_rem_link()
3032 blsave->bl_maxsdu != bmp->bm_maxsdu) { in bridge_rem_link()
3033 bmp->bm_maxsdu = blsave->bl_maxsdu; in bridge_rem_link()
3034 (void) mac_maxsdu_update(bmp->bm_mh, blsave->bl_maxsdu); in bridge_rem_link()