Lines Matching refs:cfg_parms

107 	tswtcl_cfg_t *cfg_parms;  in tswtcl_create_action()  local
116 if ((cfg_parms = kmem_alloc(TSWTCL_CFG_SZ, KM_NOSLEEP)) == NULL) { in tswtcl_create_action()
127 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
130 if ((cfg_parms->red_action = ipp_action_lookup(next_action)) in tswtcl_create_action()
134 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
144 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
147 if ((cfg_parms->yellow_action = ipp_action_lookup(next_action)) in tswtcl_create_action()
151 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
161 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
164 if ((cfg_parms->green_action = ipp_action_lookup(next_action)) in tswtcl_create_action()
168 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
174 &cfg_parms->committed_rate)) != 0) { in tswtcl_create_action()
178 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
184 &cfg_parms->peak_rate)) != 0) { in tswtcl_create_action()
188 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
192 if (cfg_parms->peak_rate < cfg_parms->committed_rate) { in tswtcl_create_action()
196 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
202 &cfg_parms->window)) != 0) { in tswtcl_create_action()
206 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
210 cfg_parms->nsecwindow = (uint64_t)cfg_parms->window * in tswtcl_create_action()
216 cfg_parms->stats = B_FALSE; in tswtcl_create_action()
218 cfg_parms->stats = (boolean_t)bstats; in tswtcl_create_action()
226 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
230 if (cfg_parms->stats) { in tswtcl_create_action()
232 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
239 if ((rc = ipp_action_ref(aid, cfg_parms->red_action, flags)) != 0) { in tswtcl_create_action()
244 if ((rc = ipp_action_ref(aid, cfg_parms->yellow_action, flags)) != 0) { in tswtcl_create_action()
247 rc2 = ipp_action_unref(aid, cfg_parms->red_action, flags); in tswtcl_create_action()
251 if ((rc = ipp_action_ref(aid, cfg_parms->green_action, flags)) != 0) { in tswtcl_create_action()
254 rc2 = ipp_action_unref(aid, cfg_parms->red_action, flags); in tswtcl_create_action()
256 rc2 = ipp_action_unref(aid, cfg_parms->yellow_action, flags); in tswtcl_create_action()
262 cfg_parms->pminusc = cfg_parms->peak_rate - cfg_parms->committed_rate; in tswtcl_create_action()
263 tswtcl_data->cfg_parms = cfg_parms; in tswtcl_create_action()
264 tswtcl_data->avg_rate = cfg_parms->committed_rate; in tswtcl_create_action()
272 if (cfg_parms->stats) { in tswtcl_create_action()
275 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_create_action()
291 tswtcl_cfg_t *cfg_parms, *old_cfg; in tswtcl_modify_action() local
313 old_cfg = tswtcl_data->cfg_parms; in tswtcl_modify_action()
315 cfg_parms = kmem_alloc(TSWTCL_CFG_SZ, KM_NOSLEEP); in tswtcl_modify_action()
316 if (cfg_parms == NULL) { in tswtcl_modify_action()
323 bcopy(old_cfg, cfg_parms, TSWTCL_CFG_SZ); in tswtcl_modify_action()
334 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_modify_action()
337 cfg_parms->red_action = next_action; in tswtcl_modify_action()
349 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_modify_action()
352 cfg_parms->yellow_action = next_action; in tswtcl_modify_action()
364 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_modify_action()
367 cfg_parms->green_action = next_action; in tswtcl_modify_action()
373 cfg_parms->committed_rate = rate; in tswtcl_modify_action()
379 cfg_parms->peak_rate = rate; in tswtcl_modify_action()
382 if (cfg_parms->peak_rate < cfg_parms->committed_rate) { in tswtcl_modify_action()
386 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_modify_action()
392 &cfg_parms->window)) != 0) { in tswtcl_modify_action()
393 cfg_parms->nsecwindow = (uint64_t)cfg_parms->window * in tswtcl_modify_action()
399 cfg_parms->stats = (boolean_t)bstats; in tswtcl_modify_action()
400 if (cfg_parms->stats && !old_cfg->stats) { in tswtcl_modify_action()
403 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_modify_action()
406 } else if (!cfg_parms->stats && old_cfg->stats) { in tswtcl_modify_action()
412 if ((err = ipp_action_ref(aid, cfg_parms->red_action, flags)) != 0) { in tswtcl_modify_action()
415 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_modify_action()
419 if ((err = ipp_action_ref(aid, cfg_parms->yellow_action, flags)) != 0) { in tswtcl_modify_action()
422 err2 = ipp_action_unref(aid, cfg_parms->red_action, flags); in tswtcl_modify_action()
424 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_modify_action()
428 if ((err = ipp_action_ref(aid, cfg_parms->green_action, flags)) != 0) { in tswtcl_modify_action()
431 err2 = ipp_action_unref(aid, cfg_parms->red_action, flags); in tswtcl_modify_action()
433 err2 = ipp_action_unref(aid, cfg_parms->yellow_action, flags); in tswtcl_modify_action()
435 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_modify_action()
440 cfg_parms->pminusc = cfg_parms->peak_rate - cfg_parms->committed_rate; in tswtcl_modify_action()
444 tswtcl_data->cfg_parms = cfg_parms; in tswtcl_modify_action()
467 tswtcl_cfg_t *cfg_parms; in tswtcl_destroy_action() local
473 cfg_parms = tswtcl_data->cfg_parms; in tswtcl_destroy_action()
475 if (cfg_parms->stats) { in tswtcl_destroy_action()
480 rc = ipp_action_unref(aid, cfg_parms->red_action, flags); in tswtcl_destroy_action()
482 rc = ipp_action_unref(aid, cfg_parms->yellow_action, flags); in tswtcl_destroy_action()
484 rc = ipp_action_unref(aid, cfg_parms->green_action, flags); in tswtcl_destroy_action()
488 kmem_free(cfg_parms, TSWTCL_CFG_SZ); in tswtcl_destroy_action()
613 tswtcl_cfg_t *cfg_parms; in tswtcl_info() local
620 cfg_parms = tswtcl_data->cfg_parms; in tswtcl_info()
629 if ((rc = ipp_action_name(cfg_parms->red_action, &next_action)) != 0) { in tswtcl_info()
648 if ((rc = ipp_action_name(cfg_parms->yellow_action, in tswtcl_info()
667 if ((rc = ipp_action_name(cfg_parms->green_action, in tswtcl_info()
695 cfg_parms->committed_rate)) != 0) { in tswtcl_info()
703 cfg_parms->peak_rate)) != 0) { in tswtcl_info()
711 cfg_parms->window)) != 0) { in tswtcl_info()