Lines Matching refs:d_rmod
510 dp->d_rmod = fmd_zalloc(sizeof (fmd_module_t), FMD_SLEEP); in fmd_create()
511 dp->d_rmod->mod_name = fmd_strdup(dp->d_pname, FMD_SLEEP); in fmd_create()
512 dp->d_rmod->mod_fmri = fmd_protocol_fmri_module(dp->d_rmod); in fmd_create()
514 fmd_list_append(&dp->d_mod_list, dp->d_rmod); in fmd_create()
515 fmd_module_hold(dp->d_rmod); in fmd_create()
517 (void) pthread_mutex_init(&dp->d_rmod->mod_lock, NULL); in fmd_create()
518 (void) pthread_cond_init(&dp->d_rmod->mod_cv, NULL); in fmd_create()
519 (void) pthread_mutex_init(&dp->d_rmod->mod_stats_lock, NULL); in fmd_create()
521 dp->d_rmod->mod_thread = fmd_thread_xcreate(dp->d_rmod, pthread_self()); in fmd_create()
522 dp->d_rmod->mod_stats = fmd_zalloc(sizeof (fmd_modstat_t), FMD_SLEEP); in fmd_create()
523 dp->d_rmod->mod_ustat = fmd_ustat_create(); in fmd_create()
525 if (pthread_setspecific(dp->d_key, dp->d_rmod->mod_thread) != 0) in fmd_create()
529 dp->d_rmod->mod_ustat, FMD_USTAT_NOALLOC, sizeof (_fmd_stats) / in fmd_create()
533 (void) pthread_mutex_lock(&dp->d_rmod->mod_lock); in fmd_create()
534 dp->d_rmod->mod_flags |= FMD_MOD_INIT; in fmd_create()
535 (void) pthread_mutex_unlock(&dp->d_rmod->mod_lock); in fmd_create()
551 (void) fmd_ustat_insert(dp->d_rmod->mod_ustat, FMD_USTAT_NOALLOC, in fmd_create()
590 for (mp = fmd_list_prev(&dp->d_mod_list); mp != dp->d_rmod; ) { in fmd_destroy()
628 ASSERT(fmd_list_prev(&dp->d_mod_list) == dp->d_rmod); in fmd_destroy()
629 ASSERT(fmd_list_next(&dp->d_mod_list) == dp->d_rmod); in fmd_destroy()
636 fmd_module_lock(dp->d_rmod); in fmd_destroy()
638 while ((cp = fmd_list_next(&dp->d_rmod->mod_cases)) != NULL) in fmd_destroy()
641 fmd_module_unlock(dp->d_rmod); in fmd_destroy()
642 fmd_free(dp->d_rmod->mod_stats, sizeof (fmd_modstat_t)); in fmd_destroy()
643 dp->d_rmod->mod_stats = NULL; in fmd_destroy()
645 (void) pthread_mutex_lock(&dp->d_rmod->mod_lock); in fmd_destroy()
646 dp->d_rmod->mod_flags |= FMD_MOD_FINI; in fmd_destroy()
647 (void) pthread_mutex_unlock(&dp->d_rmod->mod_lock); in fmd_destroy()
649 fmd_module_rele(dp->d_rmod); in fmd_destroy()
713 (void) fmd_timerq_install(dp->d_timers, dp->d_rmod->mod_timerids, in fmd_gc()
725 (void) fmd_timerq_install(dp->d_timers, dp->d_rmod->mod_timerids, in fmd_clear_aged_rsrcs()
793 if (fmd_thread_create(fmd.d_rmod, fmd_door_server, dip) == NULL) in fmd_door()
867 dp->d_rmod->mod_timerids = fmd_idspace_create(dp->d_pname, 1, 16); in fmd_run()
876 dp->d_rmod->mod_queue = fmd_eventq_create(dp->d_rmod, in fmd_run()
877 &dp->d_rmod->mod_stats->ms_evqstat, &dp->d_rmod->mod_stats_lock, 0); in fmd_run()