Lines Matching refs:info

65 ac_state_set(ac_info_t *info, void *buf, size_t bufsz)  in ac_state_set()  argument
78 mutex_enter(&info->ac_lock); in ac_state_set()
79 info->ac_state = state; in ac_state_set()
80 mutex_exit(&info->ac_lock); in ac_state_set()
85 ac_state_get(ac_info_t *info, void *buf, size_t bufsz) in ac_state_get() argument
90 mutex_enter(&info->ac_lock); in ac_state_get()
91 if (copyout(&info->ac_state, buf, bufsz) != 0) { in ac_state_get()
92 mutex_exit(&info->ac_lock); in ac_state_get()
95 mutex_exit(&info->ac_lock); in ac_state_get()
147 ac_file_set(ac_info_t *info, void *ubuf, size_t bufsz) in ac_file_set() argument
159 mutex_enter(&info->ac_lock); in ac_file_set()
164 if (info->ac_vnode != NULL) { in ac_file_set()
165 error = VOP_CLOSE(info->ac_vnode, FWRITE, 1, 0, in ac_file_set()
168 mutex_exit(&info->ac_lock); in ac_file_set()
171 VN_RELE(info->ac_vnode); in ac_file_set()
172 info->ac_vnode = NULL; in ac_file_set()
174 if (info->ac_file != NULL) { in ac_file_set()
175 kmem_free(info->ac_file, strlen(info->ac_file) + 1); in ac_file_set()
176 info->ac_file = NULL; in ac_file_set()
179 mutex_exit(&info->ac_lock); in ac_file_set()
242 mutex_enter(&info->ac_lock); in ac_file_set()
246 mutex_exit(&info->ac_lock); in ac_file_set()
254 mutex_exit(&info->ac_lock); in ac_file_set()
260 if (info->ac_vnode != NULL) { in ac_file_set()
266 oldvp = info->ac_vnode; in ac_file_set()
267 info->ac_vnode = vp; in ac_file_set()
273 info->ac_vnode = vp; in ac_file_set()
282 mutex_exit(&info->ac_lock); in ac_file_set()
288 if (info->ac_file != NULL) { in ac_file_set()
289 kmem_free(info->ac_file, in ac_file_set()
290 strlen(info->ac_file) + 1); in ac_file_set()
291 info->ac_file = NULL; in ac_file_set()
294 info->ac_file = namebuf; in ac_file_set()
299 error = VOP_GETATTR(info->ac_vnode, &va, AT_SIZE, CRED(), NULL); in ac_file_set()
301 error = exacct_write_header(info, hdr, hdrsize); in ac_file_set()
303 mutex_exit(&info->ac_lock); in ac_file_set()
309 ac_file_get(ac_info_t *info, void *buf, size_t bufsz) in ac_file_get() argument
315 mutex_enter(&info->ac_lock); in ac_file_get()
316 file = info->ac_file; in ac_file_get()
317 vnode = info->ac_vnode; in ac_file_get()
320 mutex_exit(&info->ac_lock); in ac_file_get()
329 mutex_exit(&info->ac_lock); in ac_file_get()
334 ac_res_set(ac_info_t *info, void *buf, size_t bufsz, int maxres) in ac_res_set() argument
357 maskp = (ulong_t *)&info->ac_mask; in ac_res_set()
359 mutex_enter(&info->ac_lock); in ac_res_set()
362 mutex_exit(&info->ac_lock); in ac_res_set()
371 mutex_exit(&info->ac_lock); in ac_res_set()
378 mutex_exit(&info->ac_lock); in ac_res_set()
384 ac_res_get(ac_info_t *info, void *buf, size_t bufsz, int maxres) in ac_res_get() argument
397 mutex_enter(&info->ac_lock); in ac_res_get()
398 maskp = (ulong_t *)&info->ac_mask; in ac_res_get()
406 mutex_exit(&info->ac_lock); in ac_res_get()
432 ac_info_t *info; in acctctl() local
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()
481 error = ac_state_set(info, buf, bufsz); in acctctl()
484 error = ac_state_get(info, buf, bufsz); in acctctl()
494 error = ac_file_set(info, buf, bufsz); in acctctl()
497 error = ac_file_get(info, buf, bufsz); in acctctl()
507 error = ac_res_set(info, buf, bufsz, maxres); in acctctl()
510 error = ac_res_get(info, buf, bufsz, maxres); in acctctl()
563 exacct_free_info(ac_info_t *info) in exacct_free_info() argument
565 mutex_enter(&info->ac_lock); in exacct_free_info()
566 if (info->ac_vnode) { in exacct_free_info()
567 (void) VOP_CLOSE(info->ac_vnode, FWRITE, 1, 0, kcred, NULL); in exacct_free_info()
568 VN_RELE(info->ac_vnode); in exacct_free_info()
569 kmem_free(info->ac_file, strlen(info->ac_file) + 1); in exacct_free_info()
571 info->ac_state = AC_OFF; in exacct_free_info()
572 info->ac_vnode = NULL; in exacct_free_info()
573 info->ac_file = NULL; in exacct_free_info()
574 mutex_exit(&info->ac_lock); in exacct_free_info()