Lines Matching refs:tokenmt_data

125 	tokenmt_data_t *tokenmt_data;  in tokenmt_create_action()  local
320 tokenmt_data = kmem_zalloc(TOKENMT_DATA_SZ, KM_NOSLEEP); in tokenmt_create_action()
321 if (tokenmt_data == NULL) { in tokenmt_create_action()
328 if ((rc = tokenmt_statinit(aid, tokenmt_data)) != 0) { in tokenmt_create_action()
330 kmem_free(tokenmt_data, TOKENMT_DATA_SZ); in tokenmt_create_action()
365 tokenmt_data->cfg_parms = cfg_parms; in tokenmt_create_action()
367 tokenmt_data->committed_tokens = cfg_parms->committed_burst; in tokenmt_create_action()
368 tokenmt_data->peak_tokens = cfg_parms->peak_burst; in tokenmt_create_action()
369 tokenmt_data->last_seen = gethrtime(); in tokenmt_create_action()
371 mutex_init(&tokenmt_data->tokenmt_lock, NULL, MUTEX_DEFAULT, 0); in tokenmt_create_action()
372 ipp_action_set_ptr(aid, (void *)tokenmt_data); in tokenmt_create_action()
377 ipp_stat_destroy(tokenmt_data->stats); in tokenmt_create_action()
380 kmem_free(tokenmt_data, TOKENMT_DATA_SZ); in tokenmt_create_action()
394 tokenmt_data_t *tokenmt_data; in tokenmt_modify_action() local
417 tokenmt_data = (tokenmt_data_t *)ipp_action_get_ptr(aid); in tokenmt_modify_action()
418 old_cfg = tokenmt_data->cfg_parms; in tokenmt_modify_action()
587 if ((err = tokenmt_statinit(aid, tokenmt_data)) != 0) { in tokenmt_modify_action()
593 ipp_stat_destroy(tokenmt_data->stats); in tokenmt_modify_action()
629 mutex_enter(&tokenmt_data->tokenmt_lock); in tokenmt_modify_action()
630 tokenmt_data->cfg_parms = cfg_parms; in tokenmt_modify_action()
631 mutex_exit(&tokenmt_data->tokenmt_lock); in tokenmt_modify_action()
651 tokenmt_data_t *tokenmt_data; in tokenmt_destroy_action() local
655 tokenmt_data = (tokenmt_data_t *)ipp_action_get_ptr(aid); in tokenmt_destroy_action()
656 ASSERT(tokenmt_data != NULL); in tokenmt_destroy_action()
658 cfg_parms = tokenmt_data->cfg_parms; in tokenmt_destroy_action()
661 ipp_stat_destroy(tokenmt_data->stats); in tokenmt_destroy_action()
674 mutex_destroy(&tokenmt_data->tokenmt_lock); in tokenmt_destroy_action()
676 kmem_free(tokenmt_data, TOKENMT_DATA_SZ); in tokenmt_destroy_action()
683 tokenmt_data_t *tokenmt_data; in tokenmt_invoke_action() local
690 tokenmt_data = (tokenmt_data_t *)ipp_action_get_ptr(aid); in tokenmt_invoke_action()
691 ASSERT(tokenmt_data != NULL); in tokenmt_invoke_action()
694 if ((rc = tokenmt_process(&mp, tokenmt_data, &next_action)) != 0) { in tokenmt_invoke_action()
702 tokenmt_statinit(ipp_action_id_t aid, tokenmt_data_t *tokenmt_data) { in tokenmt_statinit() argument
709 tokenmt_update_stats, tokenmt_data, &tokenmt_data->stats)) != 0) { in tokenmt_statinit()
715 statsp = (meter_stat_t *)(tokenmt_data->stats)->ipps_data; in tokenmt_statinit()
718 if ((rc = ipp_stat_named_init(tokenmt_data->stats, "red_packets", in tokenmt_statinit()
724 if ((rc = ipp_stat_named_init(tokenmt_data->stats, "yellow_packets", in tokenmt_statinit()
730 if ((rc = ipp_stat_named_init(tokenmt_data->stats, "green_packets", in tokenmt_statinit()
736 if ((rc = ipp_stat_named_init(tokenmt_data->stats, "red_bits", in tokenmt_statinit()
742 if ((rc = ipp_stat_named_init(tokenmt_data->stats, "yellow_bits", in tokenmt_statinit()
748 if ((rc = ipp_stat_named_init(tokenmt_data->stats, "green_bits", in tokenmt_statinit()
754 if ((rc = ipp_stat_named_init(tokenmt_data->stats, "epackets", in tokenmt_statinit()
761 ipp_stat_install(tokenmt_data->stats); in tokenmt_statinit()
769 tokenmt_data_t *tokenmt_data = (tokenmt_data_t *)args; in tokenmt_update_stats() local
772 ASSERT((tokenmt_data != NULL) && (stats != NULL)); in tokenmt_update_stats()
775 &tokenmt_data->red_packets, rw); in tokenmt_update_stats()
777 &tokenmt_data->yellow_packets, rw); in tokenmt_update_stats()
779 &tokenmt_data->green_packets, rw); in tokenmt_update_stats()
781 &tokenmt_data->red_bits, rw); in tokenmt_update_stats()
783 &tokenmt_data->yellow_bits, rw); in tokenmt_update_stats()
785 &tokenmt_data->green_bits, rw); in tokenmt_update_stats()
786 (void) ipp_stat_named_op(&stats->epackets, &tokenmt_data->epackets, in tokenmt_update_stats()
798 tokenmt_data_t *tokenmt_data; in tokenmt_info() local
804 tokenmt_data = (tokenmt_data_t *)ipp_action_get_ptr(aid); in tokenmt_info()
805 ASSERT(tokenmt_data != NULL); in tokenmt_info()
807 cfg_parms = tokenmt_data->cfg_parms; in tokenmt_info()