Lines Matching refs:shk
467 spa_history_kstat_t *shk = &spa->spa_stats.tx_assign_histogram; in spa_tx_assign_update() local
471 for (i = 0; i < shk->count; i++) in spa_tx_assign_update()
472 ((kstat_named_t *)shk->priv)[i].value.ui64 = 0; in spa_tx_assign_update()
475 for (i = shk->count; i > 0; i--) in spa_tx_assign_update()
476 if (((kstat_named_t *)shk->priv)[i-1].value.ui64 != 0) in spa_tx_assign_update()
488 spa_history_kstat_t *shk = &spa->spa_stats.tx_assign_histogram; in spa_tx_assign_init() local
494 mutex_init(&shk->lock, NULL, MUTEX_DEFAULT, NULL); in spa_tx_assign_init()
496 shk->count = 42; /* power of two buckets for 1ns to 2,199s */ in spa_tx_assign_init()
497 shk->size = shk->count * sizeof (kstat_named_t); in spa_tx_assign_init()
498 shk->priv = kmem_alloc(shk->size, KM_SLEEP); in spa_tx_assign_init()
502 for (i = 0; i < shk->count; i++) { in spa_tx_assign_init()
503 ks = &((kstat_named_t *)shk->priv)[i]; in spa_tx_assign_init()
512 shk->kstat = ksp; in spa_tx_assign_init()
515 ksp->ks_lock = &shk->lock; in spa_tx_assign_init()
516 ksp->ks_data = shk->priv; in spa_tx_assign_init()
517 ksp->ks_ndata = shk->count; in spa_tx_assign_init()
518 ksp->ks_data_size = shk->size; in spa_tx_assign_init()
529 spa_history_kstat_t *shk = &spa->spa_stats.tx_assign_histogram; in spa_tx_assign_destroy() local
532 ksp = shk->kstat; in spa_tx_assign_destroy()
536 kmem_free(shk->priv, shk->size); in spa_tx_assign_destroy()
537 mutex_destroy(&shk->lock); in spa_tx_assign_destroy()
543 spa_history_kstat_t *shk = &spa->spa_stats.tx_assign_histogram; in spa_tx_assign_add_nsecs() local
546 while (((1ULL << idx) < nsecs) && (idx < shk->size - 1)) in spa_tx_assign_add_nsecs()
549 atomic_inc_64(&((kstat_named_t *)shk->priv)[idx].value.ui64); in spa_tx_assign_add_nsecs()
800 spa_history_kstat_t *shk = &spa->spa_stats.state; in spa_state_init() local
804 mutex_init(&shk->lock, NULL, MUTEX_DEFAULT, NULL); in spa_state_init()
810 shk->kstat = ksp; in spa_state_init()
812 ksp->ks_lock = &shk->lock; in spa_state_init()
834 spa_history_kstat_t *shk = &spa->spa_stats.guid; in spa_guid_init() local
838 mutex_init(&shk->lock, NULL, MUTEX_DEFAULT, NULL); in spa_guid_init()
845 shk->kstat = ksp; in spa_guid_init()
847 ksp->ks_lock = &shk->lock; in spa_guid_init()
861 spa_history_kstat_t *shk = &spa->spa_stats.state; in spa_health_destroy() local
862 kstat_t *ksp = shk->kstat; in spa_health_destroy()
866 mutex_destroy(&shk->lock); in spa_health_destroy()
872 spa_history_kstat_t *shk = &spa->spa_stats.guid; in spa_guid_destroy() local
873 kstat_t *ksp = shk->kstat; in spa_guid_destroy()
877 mutex_destroy(&shk->lock); in spa_guid_destroy()
918 spa_history_kstat_t *shk = &spa->spa_stats.iostats; in spa_iostats_trim_add() local
919 kstat_t *ksp = shk->kstat; in spa_iostats_trim_add()
954 spa_history_kstat_t *shk = &spa->spa_stats.iostats; in spa_iostats_read_add() local
955 kstat_t *ksp = shk->kstat; in spa_iostats_read_add()
974 spa_history_kstat_t *shk = &spa->spa_stats.iostats; in spa_iostats_write_add() local
975 kstat_t *ksp = shk->kstat; in spa_iostats_write_add()
1004 spa_history_kstat_t *shk = &spa->spa_stats.iostats; in spa_iostats_init() local
1006 mutex_init(&shk->lock, NULL, MUTEX_DEFAULT, NULL); in spa_iostats_init()
1013 shk->kstat = ksp; in spa_iostats_init()
1016 ksp->ks_lock = &shk->lock; in spa_iostats_init()
1030 spa_history_kstat_t *shk = &spa->spa_stats.iostats; in spa_iostats_destroy() local
1031 kstat_t *ksp = shk->kstat; in spa_iostats_destroy()
1037 mutex_destroy(&shk->lock); in spa_iostats_destroy()