Lines Matching refs:acg
103 struct exacct_globals *acg; in ac_file_in_use() local
111 for (acg = list_head(&exacct_globals_list); acg != NULL; in ac_file_in_use()
112 acg = list_next(&exacct_globals_list, acg)) { in ac_file_in_use()
113 mutex_enter(&acg->ac_proc.ac_lock); in ac_file_in_use()
114 mutex_enter(&acg->ac_task.ac_lock); in ac_file_in_use()
115 mutex_enter(&acg->ac_flow.ac_lock); in ac_file_in_use()
116 mutex_enter(&acg->ac_net.ac_lock); in ac_file_in_use()
119 for (acg = list_head(&exacct_globals_list); !in_use && acg != NULL; in ac_file_in_use()
120 acg = list_next(&exacct_globals_list, acg)) { in ac_file_in_use()
125 if (vn_compare(acg->ac_proc.ac_vnode, vp) || in ac_file_in_use()
126 vn_compare(acg->ac_task.ac_vnode, vp) || in ac_file_in_use()
127 vn_compare(acg->ac_flow.ac_vnode, vp) || in ac_file_in_use()
128 vn_compare(acg->ac_net.ac_vnode, vp)) in ac_file_in_use()
135 for (acg = list_head(&exacct_globals_list); acg != NULL; in ac_file_in_use()
136 acg = list_next(&exacct_globals_list, acg)) { in ac_file_in_use()
137 mutex_exit(&acg->ac_proc.ac_lock); in ac_file_in_use()
138 mutex_exit(&acg->ac_task.ac_lock); in ac_file_in_use()
139 mutex_exit(&acg->ac_flow.ac_lock); in ac_file_in_use()
140 mutex_exit(&acg->ac_net.ac_lock); in ac_file_in_use()
434 struct exacct_globals *acg; in acctctl() local
436 acg = zone_getspecific(exacct_zone_key, zone); in acctctl()
442 ASSERT(acg != NULL); in acctctl()
446 info = &acg->ac_task; in acctctl()
450 info = &acg->ac_proc; in acctctl()
461 info = &acg->ac_flow; in acctctl()
465 info = &acg->ac_net; in acctctl()
553 struct exacct_globals *acg; in exacct_zone_init() local
555 acg = kmem_zalloc(sizeof (*acg), KM_SLEEP); in exacct_zone_init()
557 list_insert_tail(&exacct_globals_list, acg); in exacct_zone_init()
559 return (acg); in exacct_zone_init()
581 struct exacct_globals *acg = data; in exacct_zone_shutdown() local
588 exacct_free_info(&acg->ac_proc); in exacct_zone_shutdown()
589 exacct_free_info(&acg->ac_task); in exacct_zone_shutdown()
590 exacct_free_info(&acg->ac_flow); in exacct_zone_shutdown()
591 exacct_free_info(&acg->ac_net); in exacct_zone_shutdown()
598 struct exacct_globals *acg = data; in exacct_zone_fini() local
601 list_remove(&exacct_globals_list, acg); in exacct_zone_fini()
604 mutex_destroy(&acg->ac_proc.ac_lock); in exacct_zone_fini()
605 mutex_destroy(&acg->ac_task.ac_lock); in exacct_zone_fini()
606 mutex_destroy(&acg->ac_flow.ac_lock); in exacct_zone_fini()
607 mutex_destroy(&acg->ac_net.ac_lock); in exacct_zone_fini()
608 kmem_free(acg, sizeof (*acg)); in exacct_zone_fini()