Lines Matching refs:kiop
453 ktr_io_params_ref(struct ktr_io_params *kiop) in ktr_io_params_ref() argument
456 kiop->refs++; in ktr_io_params_ref()
460 ktr_io_params_rele(struct ktr_io_params *kiop) in ktr_io_params_rele() argument
463 if (kiop == NULL) in ktr_io_params_rele()
465 KASSERT(kiop->refs > 0, ("kiop ref == 0 %p", kiop)); in ktr_io_params_rele()
466 return (--(kiop->refs) == 0 ? kiop : NULL); in ktr_io_params_rele()
470 ktr_io_params_free(struct ktr_io_params *kiop) in ktr_io_params_free() argument
472 if (kiop == NULL) in ktr_io_params_free()
475 MPASS(kiop->refs == 0); in ktr_io_params_free()
476 vn_close(kiop->vp, FWRITE, kiop->cr, curthread); in ktr_io_params_free()
477 crfree(kiop->cr); in ktr_io_params_free()
478 free(kiop, M_KTRACE); in ktr_io_params_free()
502 struct ktr_io_params *kiop; in ktr_freeproc() local
507 kiop = ktr_io_params_rele(p->p_ktrioparms); in ktr_freeproc()
514 return (kiop); in ktr_freeproc()
608 struct ktr_io_params *kiop; in ktrprocexec() local
612 kiop = p->p_ktrioparms; in ktrprocexec()
613 if (kiop == NULL || priv_check_cred(kiop->cr, PRIV_DEBUG_DIFFCRED) == 0) in ktrprocexec()
617 kiop = ktr_freeproc(p); in ktrprocexec()
619 return (kiop); in ktrprocexec()
631 struct ktr_io_params *kiop; in ktrprocexit() local
646 kiop = ktr_freeproc(p); in ktrprocexit()
649 ktr_io_params_free(kiop); in ktrprocexit()
1091 struct ktr_io_params *kiop, *old_kiop; in sys_ktrace() local
1099 kiop = NULL; in sys_ktrace()
1116 kiop = ktr_io_params_alloc(td, vp); in sys_ktrace()
1176 ret |= ktrsetchildren(td, p, ops, facs, kiop); in sys_ktrace()
1178 ret |= ktrops(td, p, ops, facs, kiop); in sys_ktrace()
1191 ret |= ktrsetchildren(td, p, ops, facs, kiop); in sys_ktrace()
1193 ret |= ktrops(td, p, ops, facs, kiop); in sys_ktrace()
1199 if (kiop != NULL) { in sys_ktrace()
1201 kiop = ktr_io_params_rele(kiop); in sys_ktrace()
1203 ktr_io_params_free(kiop); in sys_ktrace()
1343 struct ktr_io_params *kiop, *kiop1; in ktr_writerequest() local
1362 kiop = p->p_ktrioparms; in ktr_writerequest()
1368 if (kiop == NULL) { in ktr_writerequest()
1373 ktr_io_params_ref(kiop); in ktr_writerequest()
1374 vp = kiop->vp; in ktr_writerequest()
1375 cred = kiop->cr; in ktr_writerequest()
1376 lim = kiop->lim; in ktr_writerequest()
1422 kiop = ktr_io_params_rele(kiop); in ktr_writerequest()
1424 ktr_io_params_free(kiop); in ktr_writerequest()
1442 kiop = ktr_io_params_rele(kiop); in ktr_writerequest()
1446 ktr_io_params_free(kiop); in ktr_writerequest()