Lines Matching refs:module

372 	kstat_module_t *module = NULL;  in kstat_find_module()  local
374 list_for_each_entry(module, &kstat_module_list, ksm_module_list) { in kstat_find_module()
375 if (strncmp(name, module->ksm_name, KSTAT_STRLEN) == 0) in kstat_find_module()
376 return (module); in kstat_find_module()
385 kstat_module_t *module; in kstat_create_module() local
392 module = kmem_alloc(sizeof (kstat_module_t), KM_SLEEP); in kstat_create_module()
393 module->ksm_proc = pde; in kstat_create_module()
394 strlcpy(module->ksm_name, name, KSTAT_STRLEN); in kstat_create_module()
395 INIT_LIST_HEAD(&module->ksm_kstat_list); in kstat_create_module()
396 list_add_tail(&module->ksm_module_list, &kstat_module_list); in kstat_create_module()
398 return (module); in kstat_create_module()
403 kstat_delete_module(kstat_module_t *module) in kstat_delete_module() argument
405 ASSERT(list_empty(&module->ksm_kstat_list)); in kstat_delete_module()
406 remove_proc_entry(module->ksm_name, proc_spl_kstat); in kstat_delete_module()
407 list_del(&module->ksm_module_list); in kstat_delete_module()
408 kmem_free(module, sizeof (kstat_module_t)); in kstat_delete_module()
477 kstat_proc_entry_init(kstat_proc_entry_t *kpep, const char *module, in kstat_proc_entry_init() argument
483 strlcpy(kpep->kpe_module, module, sizeof (kpep->kpe_module)); in kstat_proc_entry_init()
572 kstat_module_t *module; in kstat_detect_collision() local
585 if ((module = kstat_find_module(parent)) != NULL) { in kstat_detect_collision()
586 list_for_each_entry(tmp, &module->ksm_kstat_list, kpe_list) { in kstat_detect_collision()
607 kstat_module_t *module; in kstat_proc_entry_install() local
614 module = kstat_find_module(kpep->kpe_module); in kstat_proc_entry_install()
615 if (module == NULL) { in kstat_proc_entry_install()
621 module = kstat_create_module(kpep->kpe_module); in kstat_proc_entry_install()
622 if (module == NULL) in kstat_proc_entry_install()
630 list_for_each_entry(tmp, &module->ksm_kstat_list, kpe_list) { in kstat_proc_entry_install()
635 list_add_tail(&kpep->kpe_list, &module->ksm_kstat_list); in kstat_proc_entry_install()
637 kpep->kpe_owner = module; in kstat_proc_entry_install()
639 module->ksm_proc, proc_ops, data); in kstat_proc_entry_install()
642 if (list_empty(&module->ksm_kstat_list)) in kstat_proc_entry_install()
643 kstat_delete_module(module); in kstat_proc_entry_install()
670 kstat_module_t *module = kpep->kpe_owner; in kstat_proc_entry_delete() local
672 remove_proc_entry(kpep->kpe_name, module->ksm_proc); in kstat_proc_entry_delete()
681 if (kpep->kpe_proc && list_empty(&module->ksm_kstat_list)) in kstat_proc_entry_delete()
682 kstat_delete_module(module); in kstat_proc_entry_delete()