Lines Matching refs:mcd

7590 	struct mt_config_data	*mcd = (struct mt_config_data *)arg;  in mt_config_thread()  local
7591 struct mt_config_handle *hdl = mcd->mtc_hdl; in mt_config_thread()
7592 dev_info_t *dip = mcd->mtc_dip; in mt_config_thread()
7594 major_t major = mcd->mtc_major; in mt_config_thread()
7595 int flags = mcd->mtc_flags; in mt_config_thread()
7611 if (mcd->mtc_brn) { in mt_config_thread()
7615 mcd->mtc_brn->brn_child = brevq; in mt_config_thread()
7658 kmem_free(mcd, sizeof (*mcd)); in mt_config_thread()
7674 struct mt_config_data *mcd; in mt_config_children() local
7720 mcd = kmem_alloc(sizeof (*mcd), KM_SLEEP); in mt_config_children()
7721 mcd->mtc_dip = dip; in mt_config_children()
7722 mcd->mtc_hdl = hdl; in mt_config_children()
7723 mcd->mtc_brn = brn; in mt_config_children()
7731 mcd->mtc_major = DDI_MAJOR_T_NONE; in mt_config_children()
7733 mcd->mtc_major = major; in mt_config_children()
7740 mcd->mtc_flags = hdl->mtc_flags; in mt_config_children()
7741 if ((mcd->mtc_flags & NDI_DETACH_DRIVER) && in mt_config_children()
7744 mcd->mtc_flags |= NDI_AUTODETACH; in mt_config_children()
7754 mcd->mtc_next = NULL; in mt_config_children()
7756 mcd_head = mcd; in mt_config_children()
7758 mcd_tail->mtc_next = mcd; in mt_config_children()
7759 mcd_tail = mcd; in mt_config_children()
7766 for (mcd = mcd_head; mcd; mcd = mcd_head) { in mt_config_children()
7767 mcd_head = mcd->mtc_next; in mt_config_children()
7768 if (mtc_off || (mcd->mtc_flags & NDI_MTC_OFF)) in mt_config_children()
7769 mt_config_thread(mcd); in mt_config_children()
7771 (void) thread_create(NULL, 0, mt_config_thread, mcd, in mt_config_children()
7785 struct mt_config_data *mcd; in mt_config_driver() local
7814 mcd = kmem_alloc(sizeof (*mcd), KM_SLEEP); in mt_config_driver()
7815 mcd->mtc_dip = dip; in mt_config_driver()
7816 mcd->mtc_hdl = hdl; in mt_config_driver()
7817 mcd->mtc_major = major; in mt_config_driver()
7818 mcd->mtc_flags = hdl->mtc_flags; in mt_config_driver()
7828 mcd->mtc_next = NULL; in mt_config_driver()
7830 mcd_head = mcd; in mt_config_driver()
7832 mcd_tail->mtc_next = mcd; in mt_config_driver()
7833 mcd_tail = mcd; in mt_config_driver()
7840 for (mcd = mcd_head; mcd; mcd = mcd_head) { in mt_config_driver()
7841 mcd_head = mcd->mtc_next; in mt_config_driver()
7842 if (mtc_off || (mcd->mtc_flags & NDI_MTC_OFF)) in mt_config_driver()
7843 mt_config_thread(mcd); in mt_config_driver()
7845 (void) thread_create(NULL, 0, mt_config_thread, mcd, in mt_config_driver()