Lines Matching refs:ibnex

303 ibnex_t ibnex;  variable
307 _NOTE(MUTEX_PROTECTS_DATA(ibnex.ibnex_mutex, ibnex_s))
308 _NOTE(DATA_READABLE_WITHOUT_LOCK(ibnex.ibnex_num_comm_svcs
309 ibnex.ibnex_comm_svc_names ibnex.ibnex_nvppa_comm_svcs
310 ibnex.ibnex_vppa_comm_svc_names ibnex.ibnex_nhcasvc_comm_svcs
311 ibnex.ibnex_hcasvc_comm_svc_names ibnex.ibnex_ioc_list))
312 _NOTE(MUTEX_PROTECTS_DATA(ibnex.ibnex_mutex, ibnex_node_data_s))
313 _NOTE(LOCK_ORDER(ibdm.ibdm_hl_mutex ibnex.ibnex_mutex))
386 mutex_init(&ibnex.ibnex_mutex, NULL, MUTEX_DRIVER, NULL); in _init()
387 cv_init(&ibnex.ibnex_reprobe_cv, NULL, CV_DRIVER, NULL); in _init()
388 cv_init(&ibnex.ibnex_ioc_list_cv, NULL, CV_DRIVER, NULL); in _init()
391 mutex_destroy(&ibnex.ibnex_mutex); in _init()
392 cv_destroy(&ibnex.ibnex_reprobe_cv); in _init()
393 cv_destroy(&ibnex.ibnex_ioc_list_cv); in _init()
417 mutex_destroy(&ibnex.ibnex_mutex); in _fini()
418 cv_destroy(&ibnex.ibnex_reprobe_cv); in _fini()
419 cv_destroy(&ibnex.ibnex_ioc_list_cv); in _fini()
464 mutex_enter(&ibnex.ibnex_mutex); in ibnex_attach()
465 if (ibnex.ibnex_dip != NULL) { in ibnex_attach()
466 mutex_exit(&ibnex.ibnex_mutex); in ibnex_attach()
469 mutex_exit(&ibnex.ibnex_mutex); in ibnex_attach()
475 ibnex.ibnex_taskq_id = ddi_taskq_create(dip, in ibnex_attach()
477 if (ibnex.ibnex_taskq_id == NULL) { in ibnex_attach()
490 (void) ddi_taskq_destroy(ibnex.ibnex_taskq_id); in ibnex_attach()
491 ibnex.ibnex_taskq_id = NULL; in ibnex_attach()
505 (void) ddi_taskq_destroy(ibnex.ibnex_taskq_id); in ibnex_attach()
506 ibnex.ibnex_taskq_id = NULL; in ibnex_attach()
520 (void) ddi_taskq_destroy(ibnex.ibnex_taskq_id); in ibnex_attach()
521 ibnex.ibnex_taskq_id = NULL; in ibnex_attach()
535 (void) ddi_taskq_destroy(ibnex.ibnex_taskq_id); in ibnex_attach()
536 ibnex.ibnex_taskq_id = NULL; in ibnex_attach()
541 mutex_enter(&ibnex.ibnex_mutex); in ibnex_attach()
542 ibnex.ibnex_dip = dip; in ibnex_attach()
543 mutex_exit(&ibnex.ibnex_mutex); in ibnex_attach()
548 if (ndi_event_alloc_hdl(dip, 0, &ibnex.ibnex_ndi_event_hdl, in ibnex_attach()
553 (void) ddi_taskq_destroy(ibnex.ibnex_taskq_id); in ibnex_attach()
554 ibnex.ibnex_taskq_id = NULL; in ibnex_attach()
558 if (ndi_event_bind_set(ibnex.ibnex_ndi_event_hdl, &ib_ndi_events, in ibnex_attach()
561 (void) ndi_event_free_hdl(ibnex.ibnex_ndi_event_hdl); in ibnex_attach()
564 (void) ddi_taskq_destroy(ibnex.ibnex_taskq_id); in ibnex_attach()
565 ibnex.ibnex_taskq_id = NULL; in ibnex_attach()
574 (void) ndi_event_unbind_set(ibnex.ibnex_ndi_event_hdl, in ibnex_attach()
578 ibnex.ibnex_ndi_event_hdl); in ibnex_attach()
579 ibnex.ibnex_ndi_event_hdl = NULL; in ibnex_attach()
582 (void) ddi_taskq_destroy(ibnex.ibnex_taskq_id); in ibnex_attach()
583 ibnex.ibnex_taskq_id = NULL; in ibnex_attach()
616 if (ibnex.ibnex_dip != NULL) in ibnex_getinfo()
617 *result = ibnex.ibnex_dip; in ibnex_getinfo()
659 mutex_enter(&ibnex.ibnex_mutex); in ibnex_detach()
663 mutex_exit(&ibnex.ibnex_mutex); in ibnex_detach()
666 if (ndi_event_free_hdl(ibnex.ibnex_ndi_event_hdl)) { in ibnex_detach()
669 mutex_exit(&ibnex.ibnex_mutex); in ibnex_detach()
672 ibnex.ibnex_ndi_event_hdl = NULL; in ibnex_detach()
673 ibnex.ibnex_prop_update_evt_cookie = NULL; in ibnex_detach()
680 ibnex.ibnex_dip = NULL; in ibnex_detach()
681 mutex_exit(&ibnex.ibnex_mutex); in ibnex_detach()
684 if (ibnex.ibnex_taskq_id != NULL) { in ibnex_detach()
685 ddi_taskq_destroy(ibnex.ibnex_taskq_id); in ibnex_detach()
686 ibnex.ibnex_taskq_id = NULL; in ibnex_detach()
704 ibnex_node_data_t *nodep = ibnex.ibnex_pseudo_node_head; in ibnex_pseudo_node_cleanup()
708 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_pseudo_node_cleanup()
715 for (nodep = ibnex.ibnex_pseudo_node_head; nodep; in ibnex_pseudo_node_cleanup()
755 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_wakeup_reprobe_ioc()
756 evt_cookie = ibnex.ibnex_prop_update_evt_cookie; in ibnex_wakeup_reprobe_ioc()
758 if ((ibnex.ibnex_reprobe_state == IBNEX_REPROBE_IOC_WAIT) || in ibnex_wakeup_reprobe_ioc()
766 mutex_exit(&ibnex.ibnex_mutex); in ibnex_wakeup_reprobe_ioc()
769 if (ndi_post_event(ibnex.ibnex_dip, in ibnex_wakeup_reprobe_ioc()
775 mutex_enter(&ibnex.ibnex_mutex); in ibnex_wakeup_reprobe_ioc()
779 cv_broadcast(&ibnex.ibnex_reprobe_cv); in ibnex_wakeup_reprobe_ioc()
793 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_wakeup_reprobe_all()
796 if (ibnex.ibnex_reprobe_state == IBNEX_REPROBE_ALL_WAIT) { in ibnex_wakeup_reprobe_all()
797 ibnex.ibnex_reprobe_state = 0; in ibnex_wakeup_reprobe_all()
798 cv_broadcast(&ibnex.ibnex_reprobe_cv); in ibnex_wakeup_reprobe_all()
800 ibnex.ibnex_reprobe_state = 0; in ibnex_wakeup_reprobe_all()
806 for (ioc_node = ibnex.ibnex_ioc_node_head; ioc_node; in ibnex_wakeup_reprobe_all()
875 mutex_enter(&ibnex.ibnex_mutex); in ibnex_ibtl_callback()
877 mutex_exit(&ibnex.ibnex_mutex); in ibnex_ibtl_callback()
1083 ibnex.ibnex_comm_svc_names[port_node->port_commsvc_idx]); in ibnex_name_child()
1088 port_node->port_num, port_node->port_pkey, ibnex. in ibnex_name_child()
1095 ibnex.ibnex_hcasvc_comm_svc_names[port_node-> in ibnex_name_child()
1184 mutex_enter(&ibnex.ibnex_mutex); in ibnex_bus_config()
1187 mutex_exit(&ibnex.ibnex_mutex); in ibnex_bus_config()
1215 mutex_enter(&ibnex.ibnex_mutex); in ibnex_bus_config()
1216 while (ibnex.ibnex_ioc_list_state != in ibnex_bus_config()
1218 cv_wait(&ibnex.ibnex_ioc_list_cv, in ibnex_bus_config()
1219 &ibnex.ibnex_mutex); in ibnex_bus_config()
1221 ibnex.ibnex_ioc_list_state = IBNEX_IOC_LIST_RENEW; in ibnex_bus_config()
1222 mutex_exit(&ibnex.ibnex_mutex); in ibnex_bus_config()
1235 mutex_enter(&ibnex.ibnex_mutex); in ibnex_bus_config()
1236 ioc_list = ibnex.ibnex_ioc_list; in ibnex_bus_config()
1237 ibnex.ibnex_ioc_list = new_ioc_list; in ibnex_bus_config()
1238 ibnex.ibnex_ioc_list_state = IBNEX_IOC_LIST_READY; in ibnex_bus_config()
1239 cv_broadcast(&ibnex.ibnex_ioc_list_cv); in ibnex_bus_config()
1240 mutex_exit(&ibnex.ibnex_mutex); in ibnex_bus_config()
1340 mutex_enter(&ibnex.ibnex_mutex); in ibnex_config_root_iocnode()
1346 mutex_exit(&ibnex.ibnex_mutex); in ibnex_config_root_iocnode()
1424 mutex_enter(&ibnex.ibnex_mutex); in ibnex_config_all_children()
1425 while (ibnex.ibnex_ioc_list_state != IBNEX_IOC_LIST_READY) { in ibnex_config_all_children()
1426 cv_wait(&ibnex.ibnex_ioc_list_cv, &ibnex.ibnex_mutex); in ibnex_config_all_children()
1428 ibnex.ibnex_ioc_list_state = IBNEX_IOC_LIST_ACCESS; in ibnex_config_all_children()
1429 ioc_list = ibnex.ibnex_ioc_list; in ibnex_config_all_children()
1434 ibnex.ibnex_ioc_list_state = IBNEX_IOC_LIST_READY; in ibnex_config_all_children()
1435 cv_broadcast(&ibnex.ibnex_ioc_list_cv); in ibnex_config_all_children()
1440 mutex_exit(&ibnex.ibnex_mutex); in ibnex_config_all_children()
1459 mutex_enter(&ibnex.ibnex_mutex); in ibnex_create_port_nodes()
1460 for (idx = 0; idx < ibnex.ibnex_num_comm_svcs; idx++) { in ibnex_create_port_nodes()
1469 mutex_exit(&ibnex.ibnex_mutex); in ibnex_create_port_nodes()
1490 mutex_enter(&ibnex.ibnex_mutex); in ibnex_create_vppa_nodes()
1494 mutex_exit(&ibnex.ibnex_mutex); in ibnex_create_vppa_nodes()
1497 for (idx = 0; idx < ibnex.ibnex_nvppa_comm_svcs; idx++) { in ibnex_create_vppa_nodes()
1498 if (strcmp("ipib", ibnex.ibnex_vppa_comm_svc_names[idx]) == 0) { in ibnex_create_vppa_nodes()
1517 mutex_exit(&ibnex.ibnex_mutex); in ibnex_create_vppa_nodes()
1533 mutex_enter(&ibnex.ibnex_mutex); in ibnex_create_hcasvc_nodes()
1534 for (idx = 0; idx < ibnex.ibnex_nhcasvc_comm_svcs; idx++) { in ibnex_create_hcasvc_nodes()
1545 mutex_exit(&ibnex.ibnex_mutex); in ibnex_create_hcasvc_nodes()
1569 mutex_enter(&ibnex.ibnex_mutex); in ibnex_bus_unconfig()
1576 for (ndp = ibnex.ibnex_ioc_node_head; in ibnex_bus_unconfig()
1583 for (ndp = ibnex.ibnex_pseudo_node_head; in ibnex_bus_unconfig()
1590 mutex_exit(&ibnex.ibnex_mutex); in ibnex_bus_unconfig()
1658 mutex_enter(&ibnex.ibnex_mutex); in ibnex_config_port_node()
1662 mutex_exit(&ibnex.ibnex_mutex); in ibnex_config_port_node()
1687 mutex_exit(&ibnex.ibnex_mutex); in ibnex_config_port_node()
1701 mutex_exit(&ibnex.ibnex_mutex); in ibnex_config_port_node()
1743 service_name = ibnex.ibnex_comm_svc_names; in ibnex_get_pkey_commsvc_index_portnum()
1744 ncommsvcs = ibnex.ibnex_num_comm_svcs; in ibnex_get_pkey_commsvc_index_portnum()
1746 service_name = ibnex.ibnex_hcasvc_comm_svc_names; in ibnex_get_pkey_commsvc_index_portnum()
1747 ncommsvcs = ibnex.ibnex_nhcasvc_comm_svcs; in ibnex_get_pkey_commsvc_index_portnum()
1749 service_name = ibnex.ibnex_vppa_comm_svc_names; in ibnex_get_pkey_commsvc_index_portnum()
1750 ncommsvcs = ibnex.ibnex_nvppa_comm_svcs; in ibnex_get_pkey_commsvc_index_portnum()
1816 mutex_enter(&ibnex.ibnex_mutex); in ibnex_config_ioc_node()
1818 mutex_exit(&ibnex.ibnex_mutex); in ibnex_config_ioc_node()
1881 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_ioc_initnode_pdip()
1897 mutex_exit(&ibnex.ibnex_mutex); in ibnex_ioc_initnode_pdip()
1901 mutex_enter(&ibnex.ibnex_mutex); in ibnex_ioc_initnode_pdip()
1919 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_config_pseudo_all()
1921 for (nodep = ibnex.ibnex_pseudo_node_head; in ibnex_config_pseudo_all()
1942 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_pseudo_config_one()
2010 mutex_exit(&ibnex.ibnex_mutex); in ibnex_pseudo_config_one()
2012 mutex_enter(&ibnex.ibnex_mutex); in ibnex_pseudo_config_one()
2049 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_pseudo_mdi_config_one()
2065 mutex_exit(&ibnex.ibnex_mutex); in ibnex_pseudo_mdi_config_one()
2066 rval = mdi_vhci_bus_config(ibnex.ibnex_dip, flag, BUS_CONFIG_ONE, in ibnex_pseudo_mdi_config_one()
2068 mutex_enter(&ibnex.ibnex_mutex); in ibnex_pseudo_mdi_config_one()
2585 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_ioc_node_cleanup()
2586 for (node = ibnex.ibnex_ioc_node_head; node; ) { in ibnex_ioc_node_cleanup()
2589 mutex_exit(&ibnex.ibnex_mutex); in ibnex_ioc_node_cleanup()
2591 mutex_enter(&ibnex.ibnex_mutex); in ibnex_ioc_node_cleanup()
2604 mutex_enter(&ibnex.ibnex_mutex); in ibnex_delete_ioc_node_data()
2606 ASSERT(ibnex.ibnex_ioc_node_head == node); in ibnex_delete_ioc_node_data()
2607 ibnex.ibnex_ioc_node_head = NULL; in ibnex_delete_ioc_node_data()
2612 ibnex.ibnex_ioc_node_head = node->node_next; in ibnex_delete_ioc_node_data()
2618 ibnex.ibnex_ioc_node_head); in ibnex_delete_ioc_node_data()
2619 mutex_exit(&ibnex.ibnex_mutex); in ibnex_delete_ioc_node_data()
2650 if (ddi_create_minor_node(ibnex.ibnex_dip, hca_guid, S_IFCHR, in ibnex_dm_callback()
2651 ddi_get_instance(ibnex.ibnex_dip), in ibnex_dm_callback()
2659 if (ddi_taskq_dispatch(ibnex.ibnex_taskq_id, in ibnex_dm_callback()
2672 ddi_remove_minor_node(ibnex.ibnex_dip, hca_guid); in ibnex_dm_callback()
2680 mutex_enter(&ibnex.ibnex_mutex); in ibnex_dm_callback()
2689 mutex_exit(&ibnex.ibnex_mutex); in ibnex_dm_callback()
2724 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_get_node_and_dip_from_guid()
2726 node_data = ibnex.ibnex_port_node_head; in ibnex_get_node_and_dip_from_guid()
2774 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_get_dip_from_guid()
2776 node_data = ibnex.ibnex_port_node_head; in ibnex_get_dip_from_guid()
2825 if (ddi_prop_lookup_string_array(DDI_DEV_T_ANY, ibnex.ibnex_dip, in ibnex_comm_svc_init()
2892 ibnex.ibnex_comm_svc_names = comm_svcp; in ibnex_comm_svc_init()
2893 ibnex.ibnex_num_comm_svcs = ncomm_svcs; in ibnex_comm_svc_init()
2899 ibnex.ibnex_vppa_comm_svc_names = comm_svcp; in ibnex_comm_svc_init()
2900 ibnex.ibnex_nvppa_comm_svcs = ncomm_svcs; in ibnex_comm_svc_init()
2906 ibnex.ibnex_hcasvc_comm_svc_names = comm_svcp; in ibnex_comm_svc_init()
2907 ibnex.ibnex_nhcasvc_comm_svcs = ncomm_svcs; in ibnex_comm_svc_init()
2941 for (index = 0; index < ibnex.ibnex_num_comm_svcs; index++) { in ibnex_comm_svc_fini()
2942 kmem_free(ibnex.ibnex_comm_svc_names[index], in ibnex_comm_svc_fini()
2943 (strlen(ibnex.ibnex_comm_svc_names[index]) + 1)); in ibnex_comm_svc_fini()
2945 if (ibnex.ibnex_comm_svc_names) { in ibnex_comm_svc_fini()
2946 kmem_free(ibnex.ibnex_comm_svc_names, in ibnex_comm_svc_fini()
2947 ibnex.ibnex_num_comm_svcs * sizeof (char *)); in ibnex_comm_svc_fini()
2949 for (index = 0; index < ibnex.ibnex_nvppa_comm_svcs; index++) { in ibnex_comm_svc_fini()
2950 kmem_free(ibnex.ibnex_vppa_comm_svc_names[index], in ibnex_comm_svc_fini()
2951 strlen(ibnex.ibnex_vppa_comm_svc_names[index]) +1); in ibnex_comm_svc_fini()
2953 if (ibnex.ibnex_vppa_comm_svc_names) { in ibnex_comm_svc_fini()
2954 kmem_free(ibnex.ibnex_vppa_comm_svc_names, in ibnex_comm_svc_fini()
2955 ibnex.ibnex_nvppa_comm_svcs * sizeof (char *)); in ibnex_comm_svc_fini()
2957 for (index = 0; index < ibnex.ibnex_nhcasvc_comm_svcs; index++) { in ibnex_comm_svc_fini()
2958 kmem_free(ibnex.ibnex_hcasvc_comm_svc_names[index], in ibnex_comm_svc_fini()
2959 strlen(ibnex.ibnex_hcasvc_comm_svc_names[index]) +1); in ibnex_comm_svc_fini()
2961 if (ibnex.ibnex_hcasvc_comm_svc_names) { in ibnex_comm_svc_fini()
2962 kmem_free(ibnex.ibnex_hcasvc_comm_svc_names, in ibnex_comm_svc_fini()
2963 ibnex.ibnex_nhcasvc_comm_svcs * sizeof (char *)); in ibnex_comm_svc_fini()
2965 ibnex.ibnex_comm_svc_names = NULL; in ibnex_comm_svc_fini()
2966 ibnex.ibnex_num_comm_svcs = 0; in ibnex_comm_svc_fini()
2967 ibnex.ibnex_vppa_comm_svc_names = NULL; in ibnex_comm_svc_fini()
2968 ibnex.ibnex_nvppa_comm_svcs = 0; in ibnex_comm_svc_fini()
2969 ibnex.ibnex_hcasvc_comm_svc_names = NULL; in ibnex_comm_svc_fini()
2970 ibnex.ibnex_nhcasvc_comm_svcs = 0; in ibnex_comm_svc_fini()
2997 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_commsvc_initnode()
3051 svcname = ibnex.ibnex_vppa_comm_svc_names[index]; in ibnex_commsvc_initnode()
3058 svcname = ibnex.ibnex_hcasvc_comm_svc_names[index]; in ibnex_commsvc_initnode()
3064 svcname = ibnex.ibnex_comm_svc_names[index]; in ibnex_commsvc_initnode()
3095 mutex_exit(&ibnex.ibnex_mutex); in ibnex_commsvc_initnode()
3105 mutex_enter(&ibnex.ibnex_mutex); in ibnex_commsvc_initnode()
3120 mutex_enter(&ibnex.ibnex_mutex); in ibnex_commsvc_initnode()
3377 ibnex.ibnex_port_node_head = NULL; in ibnex_delete_port_node_data()
3382 ibnex.ibnex_port_node_head = node->node_next; in ibnex_delete_port_node_data()
3401 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_is_node_data_present()
3405 for (nodep = ibnex.ibnex_ioc_node_head; nodep != NULL; in ibnex_is_node_data_present()
3414 for (nodep = ibnex.ibnex_pseudo_node_head; nodep; in ibnex_is_node_data_present()
3423 for (nodep = ibnex.ibnex_port_node_head; nodep != NULL; in ibnex_is_node_data_present()
3478 mutex_enter(&ibnex.ibnex_mutex); in ibnex_pseudo_initnodes()
3484 list = hwc_get_child_spec(ibnex.ibnex_dip, (major_t)-1); in ibnex_pseudo_initnodes()
3534 mutex_exit(&ibnex.ibnex_mutex); in ibnex_pseudo_initnodes()
3555 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_init_child_nodedata()
3574 node_data->node_next = ibnex.ibnex_ioc_node_head; in ibnex_init_child_nodedata()
3576 if (ibnex.ibnex_ioc_node_head) in ibnex_init_child_nodedata()
3577 ibnex.ibnex_ioc_node_head->node_prev = node_data; in ibnex_init_child_nodedata()
3578 ibnex.ibnex_ioc_node_head = node_data; in ibnex_init_child_nodedata()
3585 node_data->node_next = ibnex.ibnex_pseudo_node_head; in ibnex_init_child_nodedata()
3587 if (ibnex.ibnex_pseudo_node_head) in ibnex_init_child_nodedata()
3588 ibnex.ibnex_pseudo_node_head->node_prev = node_data; in ibnex_init_child_nodedata()
3589 ibnex.ibnex_pseudo_node_head = node_data; in ibnex_init_child_nodedata()
3600 node_data->node_next = ibnex.ibnex_port_node_head; in ibnex_init_child_nodedata()
3602 if (ibnex.ibnex_port_node_head) in ibnex_init_child_nodedata()
3603 ibnex.ibnex_port_node_head->node_prev = node_data; in ibnex_init_child_nodedata()
3604 ibnex.ibnex_port_node_head = node_data; in ibnex_init_child_nodedata()
3619 rc = ndi_event_retrieve_cookie(ibnex.ibnex_ndi_event_hdl, in ibnex_get_eventcookie()
3622 mutex_enter(&ibnex.ibnex_mutex); in ibnex_get_eventcookie()
3623 ibnex.ibnex_prop_update_evt_cookie = *cookie; in ibnex_get_eventcookie()
3624 mutex_exit(&ibnex.ibnex_mutex); in ibnex_get_eventcookie()
3640 return (ndi_event_add_callback(ibnex.ibnex_ndi_event_hdl, in ibnex_add_eventcall()
3650 return (ndi_event_remove_callback(ibnex.ibnex_ndi_event_hdl, in ibnex_remove_eventcall()
3661 return (ndi_event_run_callbacks(ibnex.ibnex_ndi_event_hdl, rdip, in ibnex_post_event()
3692 mutex_enter(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_dev()
3694 mutex_exit(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_dev()
3704 mutex_enter(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_dev()
3706 mutex_exit(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_dev()
3710 mutex_enter(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_dev()
3714 mutex_exit(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_dev()
3741 mutex_enter(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_all()
3743 mutex_exit(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_all()
3747 mutex_enter(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_all()
3757 mutex_exit(&ibnex.ibnex_mutex); in ibnex_reprobe_ioc_all()
3773 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_update_prop()
3780 evt_cookie = ibnex.ibnex_prop_update_evt_cookie; in ibnex_update_prop()
3801 ibnex.ibnex_num_disconnect_iocs++; in ibnex_update_prop()
3810 ibnex.ibnex_num_disconnect_iocs--; in ibnex_update_prop()
3816 mutex_exit(&ibnex.ibnex_mutex); in ibnex_update_prop()
3820 mutex_enter(&ibnex.ibnex_mutex); in ibnex_update_prop()
3828 mutex_enter(&ibnex.ibnex_mutex); in ibnex_update_prop()
3837 mutex_enter(&ibnex.ibnex_mutex); in ibnex_update_prop()
3851 mutex_exit(&ibnex.ibnex_mutex); in ibnex_update_prop()
3853 if (ndi_post_event(ibnex.ibnex_dip, dip, in ibnex_update_prop()
3858 mutex_enter(&ibnex.ibnex_mutex); in ibnex_update_prop()
3878 for (i = 0; i < ibnex.ibnex_num_comm_svcs; i++) in ibnex_unique_svcname()
3879 if (ibnex.ibnex_comm_svc_names[i] && strncmp(svcname, in ibnex_unique_svcname()
3880 ibnex.ibnex_comm_svc_names[i], 4) == 0) in ibnex_unique_svcname()
3884 for (i = 0; i < ibnex.ibnex_nvppa_comm_svcs; i++) in ibnex_unique_svcname()
3885 if (ibnex.ibnex_vppa_comm_svc_names[i] && strncmp(svcname, in ibnex_unique_svcname()
3886 ibnex.ibnex_vppa_comm_svc_names[i], 4) == 0) in ibnex_unique_svcname()
3890 for (i = 0; i < ibnex.ibnex_nhcasvc_comm_svcs; i++) in ibnex_unique_svcname()
3891 if (ibnex.ibnex_hcasvc_comm_svc_names[i] && strncmp(svcname, in ibnex_unique_svcname()
3892 ibnex.ibnex_hcasvc_comm_svc_names[i], 4) == 0) in ibnex_unique_svcname()
3915 mutex_enter(&ibnex.ibnex_mutex); in ibnex_handle_reprobe_dev()
3916 if (ibnex.ibnex_reprobe_state != 0 || in ibnex_handle_reprobe_dev()
3925 mutex_exit(&ibnex.ibnex_mutex); in ibnex_handle_reprobe_dev()
3930 mutex_exit(&ibnex.ibnex_mutex); in ibnex_handle_reprobe_dev()
4071 if (pdip == ibnex.ibnex_dip) { in ibnex_ioc_bus_config_one()
4086 ASSERT(ibnex.ibnex_dip == NULL); in ibnex_ioc_bus_config_one()
4087 *pdipp = ibnex.ibnex_dip; in ibnex_ioc_bus_config_one()
4150 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_ioc_initnode_all_pi()
4173 ASSERT(MUTEX_HELD(&ibnex.ibnex_mutex)); in ibnex_ioc_config_from_pdip()