Lines Matching defs:kctx

409 	au_kcontext_t	*kctx = GET_KCTX_PZ;
411 policy = audit_policy | kctx->auk_policy;
440 au_kcontext_t *kctx;
445 kctx = GET_KCTX_NGZ;
459 kctx->auk_policy = policy & AUDIT_LOCAL;
471 if (kctx->auk_current_vp != NULL)
472 (void) au_doormsg(kctx, AU_DBUF_POLICY, &policy);
479 mutex_enter(&(kctx->auk_queue.lock));
482 (kctx->auk_queue.cnt >= kctx->auk_queue.hiwater)))
483 cv_broadcast(&(kctx->auk_queue.write_cv));
485 mutex_exit(&(kctx->auk_queue.lock));
493 au_kcontext_t *kctx;
495 kctx = GET_KCTX_PZ;
497 if (copyout(&kctx->auk_info.ai_amask, data, sizeof (au_mask_t)))
507 au_kcontext_t *kctx;
512 kctx = GET_KCTX_NGZ;
517 kctx->auk_info.ai_amask = mask;
524 au_kcontext_t *kctx;
526 kctx = GET_KCTX_PZ;
528 if (copyout(&kctx->auk_info.ai_namask, data, sizeof (au_mask_t)))
537 au_kcontext_t *kctx;
542 kctx = GET_KCTX_NGZ;
547 kctx->auk_info.ai_namask = mask;
556 au_kcontext_t *kctx = GET_KCTX_PZ;
564 STRUCT_FSET(info, ai_auid, kctx->auk_info.ai_auid);
565 STRUCT_FSET(info, ai_mask, kctx->auk_info.ai_namask);
570 if (cmpldev(&dev, kctx->auk_info.ai_termid.at_port) == 0) {
576 kctx->auk_info.ai_termid.at_port);
580 kctx->auk_info.ai_termid.at_port);
583 kctx->auk_info.ai_termid.at_type);
585 kctx->auk_info.ai_termid.at_addr[0]);
587 kctx->auk_info.ai_termid.at_addr[1]);
589 kctx->auk_info.ai_termid.at_addr[2]);
591 kctx->auk_info.ai_termid.at_addr[3]);
592 STRUCT_FSET(info, ai_asid, kctx->auk_info.ai_asid);
609 au_kcontext_t *kctx;
614 kctx = GET_KCTX_NGZ;
630 kctx->auk_info.ai_auid = STRUCT_FGET(info, ai_auid);
631 kctx->auk_info.ai_namask = STRUCT_FGET(info, ai_mask);
635 kctx->auk_info.ai_termid.at_port =
638 kctx->auk_info.ai_termid.at_port =
641 kctx->auk_info.ai_termid.at_port = STRUCT_FGET(info, ai_termid.at_port);
643 kctx->auk_info.ai_termid.at_type = STRUCT_FGET(info, ai_termid.at_type);
644 bzero(&kctx->auk_info.ai_termid.at_addr[0],
645 sizeof (kctx->auk_info.ai_termid.at_addr));
646 kctx->auk_info.ai_termid.at_addr[0] =
648 kctx->auk_info.ai_termid.at_addr[1] =
650 kctx->auk_info.ai_termid.at_addr[2] =
652 kctx->auk_info.ai_termid.at_addr[3] =
654 kctx->auk_info.ai_asid = STRUCT_FGET(info, ai_asid);
656 if (kctx->auk_info.ai_termid.at_type == AU_IPv6 &&
658 ((in6_addr_t *)kctx->auk_info.ai_termid.at_addr))) {
659 kctx->auk_info.ai_termid.at_type = AU_IPv4;
660 kctx->auk_info.ai_termid.at_addr[0] =
661 kctx->auk_info.ai_termid.at_addr[3];
662 kctx->auk_info.ai_termid.at_addr[1] = 0;
663 kctx->auk_info.ai_termid.at_addr[2] = 0;
664 kctx->auk_info.ai_termid.at_addr[3] = 0;
666 if (kctx->auk_info.ai_termid.at_type == AU_IPv6)
667 kctx->auk_hostaddr_valid = IN6_IS_ADDR_UNSPECIFIED(
668 (in6_addr_t *)kctx->auk_info.ai_termid.at_addr) ? 0 : 1;
670 kctx->auk_hostaddr_valid =
671 (kctx->auk_info.ai_termid.at_addr[0] ==
680 au_kcontext_t *kctx = GET_KCTX_PZ;
684 mutex_enter(&(kctx->auk_queue.lock));
685 STRUCT_FSET(qctrl, aq_hiwater, kctx->auk_queue.hiwater);
686 STRUCT_FSET(qctrl, aq_lowater, kctx->auk_queue.lowater);
687 STRUCT_FSET(qctrl, aq_bufsz, kctx->auk_queue.bufsz);
688 STRUCT_FSET(qctrl, aq_delay, kctx->auk_queue.delay);
689 mutex_exit(&(kctx->auk_queue.lock));
700 au_kcontext_t *kctx;
707 kctx = GET_KCTX_NGZ;
741 mutex_enter(&(kctx->auk_queue.lock));
742 kctx->auk_queue.hiwater = qctrl_tmp.aq_hiwater;
743 kctx->auk_queue.lowater = qctrl_tmp.aq_lowater;
744 kctx->auk_queue.bufsz = qctrl_tmp.aq_bufsz;
745 kctx->auk_queue.delay = qctrl_tmp.aq_delay;
747 if (kctx->auk_queue.rd_block &&
748 kctx->auk_queue.cnt > kctx->auk_queue.lowater)
749 cv_broadcast(&(kctx->auk_queue.read_cv));
751 if (kctx->auk_queue.wt_block &&
752 kctx->auk_queue.cnt < kctx->auk_queue.hiwater)
753 cv_broadcast(&(kctx->auk_queue.write_cv));
755 mutex_exit(&(kctx->auk_queue.lock));
823 au_kcontext_t *kctx = GET_KCTX_PZ;
827 if (copyout((caddr_t)&(kctx->auk_statistics), data, sizeof (au_stat_t)))
835 au_kcontext_t *kctx = GET_KCTX_PZ;
845 kctx->auk_statistics.as_generated = 0;
847 kctx->auk_statistics.as_nonattrib = 0;
849 kctx->auk_statistics.as_kernel = 0;
851 kctx->auk_statistics.as_audit = 0;
853 kctx->auk_statistics.as_auditctl = 0;
855 kctx->auk_statistics.as_enqueue = 0;
857 kctx->auk_statistics.as_written = 0;
859 kctx->auk_statistics.as_wblocked = 0;
861 kctx->auk_statistics.as_rblocked = 0;
863 kctx->auk_statistics.as_dropped = 0;
865 kctx->auk_statistics.as_totalsize = 0;
1045 au_kcontext_t *kctx = GET_KCTX_PZ;
1047 if (copyout(&(kctx->auk_auditstate), data, sizeof (int)))
1062 au_kcontext_t *kctx;
1067 kctx = GET_KCTX_NGZ;
1076 kctx->auk_auditstate = AUC_AUDITING;
1084 if (kctx->auk_auditstate == AUC_NOAUDIT)
1086 kctx->auk_auditstate = AUC_NOAUDIT;
1090 mutex_enter(&(kctx->auk_queue.lock));
1091 if (kctx->auk_queue.wt_block)
1092 cv_broadcast(&(kctx->auk_queue.write_cv));
1095 cv_broadcast(&(kctx->auk_queue.read_cv));
1097 mutex_exit(&(kctx->auk_queue.lock));
1111 au_kcontext_t *kctx = GET_KCTX_PZ;
1119 event.ec_class = kctx->auk_ets[event.ec_number];
1131 au_kcontext_t *kctx;
1136 kctx = GET_KCTX_NGZ;
1144 kctx->auk_ets[event.ec_number] = event.ec_class;