| 889 | } |
| 890 | |
| 891 | void |
| 892 | ktrfaultend(int result) |
| 893 | { |
| 894 | struct thread *td = curthread; |
| 895 | struct ktr_request *req; |
| 896 | struct ktr_faultend *kf; |
| 897 | |
| 898 | if (__predict_false(curthread->td_pflags & TDP_INKTRACE)) |
| 899 | return; |
| 900 | |
| 901 | req = ktr_getrequest(KTR_FAULTEND); |
| 902 | if (req == NULL) |
| 903 | return; |
| 904 | kf = &req->ktr_data.ktr_faultend; |
| 905 | kf->result = result; |
| 906 | ktr_enqueuerequest(td, req); |
| 907 | ktrace_exit(td); |
| 908 | } |
| 909 | #endif /* KTRACE */ |
| 910 | |
| 911 | /* Interface and common routines */ |
no test coverage detected