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