Lines Matching defs:info

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