Lines Matching refs:kctx

131 	au_kcontext_t	*kctx = GET_KCTX_PZ;  in audit()  local
136 U2A(u)->tad_audit : kctx->auk_auditstate; in audit()
268 if (kctx->auk_policy & AUDIT_ZONENAME) { in audit()
277 if (kctx->auk_policy & AUDIT_SEQ) { in audit()
294 if (kctx->auk_policy & AUDIT_TRAIL) { in audit()
309 AS_INC(as_generated, 1, kctx); in audit()
310 AS_INC(as_audit, 1, kctx); in audit()
312 au_enqueue(kctx, s, &hadr, &sadr, size, 0); in audit()
314 AS_INC(as_totalsize, length, kctx); in audit()
334 au_kcontext_t *kctx; in auditdoor() local
342 kctx = GET_KCTX_NGZ; in auditdoor()
366 mutex_enter(&(kctx->auk_svc_lock)); in auditdoor()
368 if (kctx->auk_current_vp != NULL) in auditdoor()
369 VN_RELE(kctx->auk_current_vp); in auditdoor()
371 kctx->auk_current_vp = vp; in auditdoor()
372 VN_HOLD(kctx->auk_current_vp); in auditdoor()
375 if (!kctx->auk_output_active) { in auditdoor()
376 kctx->auk_output_active = 1; in auditdoor()
379 mutex_exit(&(kctx->auk_svc_lock)); in auditdoor()
381 kctx->auk_taskq = in auditdoor()
383 (void) taskq_dispatch(kctx->auk_taskq, in auditdoor()
385 kctx, TQ_SLEEP); in auditdoor()
391 audit_dont_stop(void *kctx) in audit_dont_stop() argument
394 if ((((au_kcontext_t *)kctx)->auk_valid != AUK_VALID) || in audit_dont_stop()
395 (((au_kcontext_t *)kctx)->auk_auditstate == AUC_NOAUDIT)) in audit_dont_stop()
398 mutex_enter(&(((au_kcontext_t *)kctx)->auk_queue.lock)); in audit_dont_stop()
399 cv_broadcast(&(((au_kcontext_t *)kctx)->auk_queue.write_cv)); in audit_dont_stop()
400 mutex_exit(&(((au_kcontext_t *)kctx)->auk_queue.lock)); in audit_dont_stop()
407 au_queue_kick(void *kctx) in au_queue_kick() argument
414 if ((((au_kcontext_t *)kctx)->auk_valid != AUK_VALID) || in au_queue_kick()
415 (((au_kcontext_t *)kctx)->auk_auditstate == AUC_NOAUDIT)) in au_queue_kick()
418 if (((au_kcontext_t *)kctx)->auk_queue.cnt && in au_queue_kick()
419 ((au_kcontext_t *)kctx)->auk_queue.rd_block) in au_queue_kick()
420 cv_broadcast(&((au_kcontext_t *)kctx)->auk_queue.read_cv); in au_queue_kick()
423 (void) timeout(au_queue_kick, kctx, in au_queue_kick()
424 ((au_kcontext_t *)kctx)->auk_queue.delay); in au_queue_kick()
440 au_output_thread(au_kcontext_t *kctx) in au_output_thread() argument
444 (void) timeout(au_queue_kick, kctx, kctx->auk_queue.delay); in au_output_thread()
452 if (kctx->auk_auditstate == AUC_AUDITING) { in au_output_thread()
453 mutex_enter(&(kctx->auk_queue.lock)); in au_output_thread()
454 while (kctx->auk_queue.head == NULL) { in au_output_thread()
456 if (kctx->auk_queue.wt_block) { in au_output_thread()
457 cv_broadcast(&(kctx-> in au_output_thread()
461 kctx->auk_queue.rd_block = 1; in au_output_thread()
462 AS_INC(as_rblocked, 1, kctx); in au_output_thread()
464 cv_wait(&(kctx->auk_queue.read_cv), in au_output_thread()
465 &(kctx->auk_queue.lock)); in au_output_thread()
466 kctx->auk_queue.rd_block = 0; in au_output_thread()
468 if (kctx->auk_auditstate != AUC_AUDITING) { in au_output_thread()
469 mutex_exit(&(kctx->auk_queue.lock)); in au_output_thread()
470 (void) timeout(audit_dont_stop, kctx, in au_output_thread()
474 kctx->auk_queue.rd_block = 0; in au_output_thread()
476 mutex_exit(&(kctx->auk_queue.lock)); in au_output_thread()
483 error = au_doorio(kctx); in au_output_thread()
490 mutex_enter(&(kctx->auk_svc_lock)); in au_output_thread()
492 VN_RELE(kctx->auk_current_vp); in au_output_thread()
493 kctx->auk_current_vp = NULL; in au_output_thread()
495 kctx->auk_output_active = 0; in au_output_thread()
497 mutex_exit(&(kctx->auk_svc_lock)); in au_output_thread()