Lines Matching refs:ret

126 	ret = ps_pglobal_lookup(proc, NULL, sym, addr);	\  in pt_ta_new()
127 if (ret != 0) { \ in pt_ta_new()
129 ret = TD_NOLIBTHREAD; \ in pt_ta_new()
134 ret = ps_pglobal_lookup(proc, NULL, sym, &vaddr);\ in pt_ta_new()
135 if (ret != 0) { \ in pt_ta_new()
137 ret = TD_NOLIBTHREAD; \ in pt_ta_new()
140 ret = ps_pread(proc, vaddr, val, sizeof(int)); \ in pt_ta_new()
141 if (ret != 0) { \ in pt_ta_new()
143 ret = TD_NOLIBTHREAD; \ in pt_ta_new()
150 int ret; in pt_ta_new() local
198 return (ret); in pt_ta_new()
226 int ret; in pt_ta_map_id2thr() local
233 ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); in pt_ta_map_id2thr()
234 if (ret != 0) in pt_ta_map_id2thr()
242 ret = thr_pread_ptr(ta, pt + ta->thread_off_tcb, in pt_ta_map_id2thr()
244 if (ret != 0) in pt_ta_map_id2thr()
246 ret = thr_pread_int(ta, tcb_addr + ta->thread_off_tmbx + in pt_ta_map_id2thr()
248 if (ret != 0) in pt_ta_map_id2thr()
259 ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); in pt_ta_map_id2thr()
260 if (ret != 0) in pt_ta_map_id2thr()
264 ret = ps_lgetregs(ta->ph, ta->map[id].lwp, gregs); in pt_ta_map_id2thr()
265 if (ret != PS_OK) { in pt_ta_map_id2thr()
272 ret = thr_pread_ptr(ta, pt + ta->thread_off_tcb, in pt_ta_map_id2thr()
274 if (ret != 0) in pt_ta_map_id2thr()
277 ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); in pt_ta_map_id2thr()
278 if (ret != 0) in pt_ta_map_id2thr()
299 int ret; in pt_ta_map_lwp2thr() local
303 ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); in pt_ta_map_lwp2thr()
304 if (ret != 0) in pt_ta_map_lwp2thr()
307 ret = thr_pread_ptr(ta, pt + ta->thread_off_tcb, &tcb_addr); in pt_ta_map_lwp2thr()
308 if (ret != 0) in pt_ta_map_lwp2thr()
310 ret = thr_pread_int(ta, tcb_addr + ta->thread_off_tmbx + in pt_ta_map_lwp2thr()
312 if (ret != 0) in pt_ta_map_lwp2thr()
325 ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); in pt_ta_map_lwp2thr()
326 if (ret != 0) in pt_ta_map_lwp2thr()
341 int activated, ret; in pt_ta_thr_iter() local
352 ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); in pt_ta_thr_iter()
353 if (ret != 0) in pt_ta_thr_iter()
365 ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); in pt_ta_thr_iter()
366 if (ret != 0) in pt_ta_thr_iter()
377 int i, ret, allocated; in pt_ta_tsd_iter() local
384 ret = ps_pread(ta->ph, (psaddr_t)ta->thread_keytable_addr, keytable, in pt_ta_tsd_iter()
386 if (ret != 0) { in pt_ta_tsd_iter()
388 return (P2T(ret)); in pt_ta_tsd_iter()
396 ret = (ki)(i, destructor, arg); in pt_ta_tsd_iter()
397 if (ret != 0) { in pt_ta_tsd_iter()
446 int attrflags, locklevel, ret; in pt_dbsuspend() local
450 ret = pt_validate(th); in pt_dbsuspend()
451 if (ret) in pt_dbsuspend()
452 return (ret); in pt_dbsuspend()
456 ret = ps_lstop(ta->ph, ta->map[th->th_tid].lwp); in pt_dbsuspend()
458 ret = ps_lcontinue(ta->ph, ta->map[th->th_tid].lwp); in pt_dbsuspend()
459 return (P2T(ret)); in pt_dbsuspend()
462 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + in pt_dbsuspend()
465 if (ret != 0) in pt_dbsuspend()
466 return (P2T(ret)); in pt_dbsuspend()
467 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + in pt_dbsuspend()
470 if (ret != 0) in pt_dbsuspend()
471 return (P2T(ret)); in pt_dbsuspend()
474 ret = ps_pread(ta->ph, ptr, &lwp, sizeof(lwpid_t)); in pt_dbsuspend()
475 if (ret != 0) in pt_dbsuspend()
476 return (P2T(ret)); in pt_dbsuspend()
488 ret = ps_pread(ta->ph, ptr, &ptr, sizeof(ptr)); in pt_dbsuspend()
489 if (ret != 0) in pt_dbsuspend()
490 return (P2T(ret)); in pt_dbsuspend()
491 ret = ps_pread(ta->ph, ptr + ta->thread_off_kse_locklevel, in pt_dbsuspend()
493 if (ret != 0) in pt_dbsuspend()
494 return (P2T(ret)); in pt_dbsuspend()
498 ret = ps_pread(ta->ph, ptr, &locklevel, in pt_dbsuspend()
500 if (ret != 0) in pt_dbsuspend()
501 return (P2T(ret)); in pt_dbsuspend()
505 ret = ps_lstop(ta->ph, lwp); in pt_dbsuspend()
507 ret = ps_lcontinue(ta->ph, lwp); in pt_dbsuspend()
509 if (ret != 0) in pt_dbsuspend()
510 return (P2T(ret)); in pt_dbsuspend()
519 ret = ps_lstop(ta->ph, lwp); in pt_dbsuspend()
521 ret = ps_lcontinue(ta->ph, lwp); in pt_dbsuspend()
523 if (ret != 0) in pt_dbsuspend()
524 return (P2T(ret)); in pt_dbsuspend()
529 ret = ps_pread(ta->ph, in pt_dbsuspend()
532 if (ret != 0) in pt_dbsuspend()
533 return (P2T(ret)); in pt_dbsuspend()
538 ret = ps_pwrite(ta->ph, in pt_dbsuspend()
541 return (P2T(ret)); in pt_dbsuspend()
564 int ret; in pt_thr_validate() local
568 ret = pt_ta_map_id2thr(th->th_ta, th->th_tid, in pt_thr_validate()
570 return (ret); in pt_thr_validate()
582 int ret; in pt_thr_old_get_info() local
588 ret = pt_validate(th); in pt_thr_old_get_info()
589 if (ret) in pt_thr_old_get_info()
590 return (ret); in pt_thr_old_get_info()
602 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + in pt_thr_old_get_info()
605 if (ret != 0) in pt_thr_old_get_info()
606 return (P2T(ret)); in pt_thr_old_get_info()
607 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + ta->thread_off_tcb, in pt_thr_old_get_info()
609 if (ret != 0) in pt_thr_old_get_info()
610 return (P2T(ret)); in pt_thr_old_get_info()
611 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + ta->thread_off_state, in pt_thr_old_get_info()
613 ret = ps_pread(ta->ph, in pt_thr_old_get_info()
617 if (ret != 0) in pt_thr_old_get_info()
618 return (P2T(ret)); in pt_thr_old_get_info()
619 ret = ps_pread(ta->ph, in pt_thr_old_get_info()
623 if (ret != 0) in pt_thr_old_get_info()
624 return (P2T(ret)); in pt_thr_old_get_info()
625 ret = ps_pread(ta->ph, tcb_addr + ta->thread_off_tmbx + in pt_thr_old_get_info()
627 if (ret != 0) in pt_thr_old_get_info()
628 return (P2T(ret)); in pt_thr_old_get_info()
633 ret = ps_linfo(ta->ph, lwp, &linfo); in pt_thr_old_get_info()
634 if (ret == PS_OK) { in pt_thr_old_get_info()
638 return (ret); in pt_thr_old_get_info()
640 ret = ps_pread(ta->ph, in pt_thr_old_get_info()
643 if (ret) in pt_thr_old_get_info()
644 return (ret); in pt_thr_old_get_info()
645 ret = ps_pread(ta->ph, in pt_thr_old_get_info()
648 if (ret) in pt_thr_old_get_info()
649 return (ret); in pt_thr_old_get_info()
681 int ret; in pt_thr_getxmmregs() local
687 ret = pt_validate(th); in pt_thr_getxmmregs()
688 if (ret) in pt_thr_getxmmregs()
689 return (ret); in pt_thr_getxmmregs()
692 ret = ps_lgetxmmregs(ta->ph, ta->map[th->th_tid].lwp, fxsave); in pt_thr_getxmmregs()
693 return (P2T(ret)); in pt_thr_getxmmregs()
696 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + ta->thread_off_tcb, in pt_thr_getxmmregs()
698 if (ret != 0) in pt_thr_getxmmregs()
699 return (P2T(ret)); in pt_thr_getxmmregs()
702 ret = ps_pread(ta->ph, ptr, &lwp, sizeof(lwpid_t)); in pt_thr_getxmmregs()
703 if (ret != 0) in pt_thr_getxmmregs()
704 return (P2T(ret)); in pt_thr_getxmmregs()
706 ret = ps_lgetxmmregs(ta->ph, lwp, fxsave); in pt_thr_getxmmregs()
707 return (P2T(ret)); in pt_thr_getxmmregs()
710 ret = ps_pread(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_getxmmregs()
711 if (ret != 0) in pt_thr_getxmmregs()
712 return (P2T(ret)); in pt_thr_getxmmregs()
725 int ret; in pt_thr_getfpregs() local
729 ret = pt_validate(th); in pt_thr_getfpregs()
730 if (ret) in pt_thr_getfpregs()
731 return (ret); in pt_thr_getfpregs()
734 ret = ps_lgetfpregs(ta->ph, ta->map[th->th_tid].lwp, fpregs); in pt_thr_getfpregs()
735 return (P2T(ret)); in pt_thr_getfpregs()
738 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + ta->thread_off_tcb, in pt_thr_getfpregs()
740 if (ret != 0) in pt_thr_getfpregs()
741 return (P2T(ret)); in pt_thr_getfpregs()
744 ret = ps_pread(ta->ph, ptr, &lwp, sizeof(lwpid_t)); in pt_thr_getfpregs()
745 if (ret != 0) in pt_thr_getfpregs()
746 return (P2T(ret)); in pt_thr_getfpregs()
748 ret = ps_lgetfpregs(ta->ph, lwp, fpregs); in pt_thr_getfpregs()
749 return (P2T(ret)); in pt_thr_getfpregs()
752 ret = ps_pread(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_getfpregs()
753 if (ret != 0) in pt_thr_getfpregs()
754 return (P2T(ret)); in pt_thr_getfpregs()
766 int ret; in pt_thr_getgregs() local
770 ret = pt_validate(th); in pt_thr_getgregs()
771 if (ret) in pt_thr_getgregs()
772 return (ret); in pt_thr_getgregs()
775 ret = ps_lgetregs(ta->ph, in pt_thr_getgregs()
777 return (P2T(ret)); in pt_thr_getgregs()
780 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + ta->thread_off_tcb, in pt_thr_getgregs()
782 if (ret != 0) in pt_thr_getgregs()
783 return (P2T(ret)); in pt_thr_getgregs()
786 ret = ps_pread(ta->ph, ptr, &lwp, sizeof(lwpid_t)); in pt_thr_getgregs()
787 if (ret != 0) in pt_thr_getgregs()
788 return (P2T(ret)); in pt_thr_getgregs()
790 ret = ps_lgetregs(ta->ph, lwp, gregs); in pt_thr_getgregs()
791 return (P2T(ret)); in pt_thr_getgregs()
793 ret = ps_pread(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_getgregs()
794 if (ret != 0) in pt_thr_getgregs()
795 return (P2T(ret)); in pt_thr_getgregs()
808 int ret; in pt_thr_setxmmregs() local
814 ret = pt_validate(th); in pt_thr_setxmmregs()
815 if (ret) in pt_thr_setxmmregs()
816 return (ret); in pt_thr_setxmmregs()
819 ret = ps_lsetxmmregs(ta->ph, ta->map[th->th_tid].lwp, fxsave); in pt_thr_setxmmregs()
820 return (P2T(ret)); in pt_thr_setxmmregs()
823 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + in pt_thr_setxmmregs()
826 if (ret != 0) in pt_thr_setxmmregs()
827 return (P2T(ret)); in pt_thr_setxmmregs()
830 ret = ps_pread(ta->ph, ptr, &lwp, sizeof(lwpid_t)); in pt_thr_setxmmregs()
831 if (ret != 0) in pt_thr_setxmmregs()
832 return (P2T(ret)); in pt_thr_setxmmregs()
834 ret = ps_lsetxmmregs(ta->ph, lwp, fxsave); in pt_thr_setxmmregs()
835 return (P2T(ret)); in pt_thr_setxmmregs()
841 ret = ps_pread(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_setxmmregs()
842 if (ret != 0) in pt_thr_setxmmregs()
843 return (P2T(ret)); in pt_thr_setxmmregs()
846 ret = ps_pwrite(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_setxmmregs()
847 return (P2T(ret)); in pt_thr_setxmmregs()
858 int ret; in pt_thr_setfpregs() local
862 ret = pt_validate(th); in pt_thr_setfpregs()
863 if (ret) in pt_thr_setfpregs()
864 return (ret); in pt_thr_setfpregs()
867 ret = ps_lsetfpregs(ta->ph, ta->map[th->th_tid].lwp, fpregs); in pt_thr_setfpregs()
868 return (P2T(ret)); in pt_thr_setfpregs()
871 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + in pt_thr_setfpregs()
874 if (ret != 0) in pt_thr_setfpregs()
875 return (P2T(ret)); in pt_thr_setfpregs()
878 ret = ps_pread(ta->ph, ptr, &lwp, sizeof(lwpid_t)); in pt_thr_setfpregs()
879 if (ret != 0) in pt_thr_setfpregs()
880 return (P2T(ret)); in pt_thr_setfpregs()
882 ret = ps_lsetfpregs(ta->ph, lwp, fpregs); in pt_thr_setfpregs()
883 return (P2T(ret)); in pt_thr_setfpregs()
889 ret = ps_pread(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_setfpregs()
890 if (ret != 0) in pt_thr_setfpregs()
891 return (P2T(ret)); in pt_thr_setfpregs()
894 ret = ps_pwrite(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_setfpregs()
895 return (P2T(ret)); in pt_thr_setfpregs()
905 int ret; in pt_thr_setgregs() local
909 ret = pt_validate(th); in pt_thr_setgregs()
910 if (ret) in pt_thr_setgregs()
911 return (ret); in pt_thr_setgregs()
914 ret = ps_lsetregs(ta->ph, ta->map[th->th_tid].lwp, gregs); in pt_thr_setgregs()
915 return (P2T(ret)); in pt_thr_setgregs()
918 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + in pt_thr_setgregs()
921 if (ret != 0) in pt_thr_setgregs()
922 return (P2T(ret)); in pt_thr_setgregs()
925 ret = ps_pread(ta->ph, ptr, &lwp, sizeof(lwpid_t)); in pt_thr_setgregs()
926 if (ret != 0) in pt_thr_setgregs()
927 return (P2T(ret)); in pt_thr_setgregs()
929 ret = ps_lsetregs(ta->ph, lwp, gregs); in pt_thr_setgregs()
930 return (P2T(ret)); in pt_thr_setgregs()
937 ret = ps_pread(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_setgregs()
938 if (ret != 0) in pt_thr_setgregs()
939 return (P2T(ret)); in pt_thr_setgregs()
941 ret = ps_pwrite(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_setgregs()
942 return (P2T(ret)); in pt_thr_setgregs()
985 int ret; in pt_thr_sstep() local
989 ret = pt_validate(th); in pt_thr_sstep()
990 if (ret) in pt_thr_sstep()
991 return (ret); in pt_thr_sstep()
996 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + in pt_thr_sstep()
999 if (ret != 0) in pt_thr_sstep()
1000 return (P2T(ret)); in pt_thr_sstep()
1003 ret = ps_pread(ta->ph, in pt_thr_sstep()
1007 if (ret != 0) in pt_thr_sstep()
1008 return (P2T(ret)); in pt_thr_sstep()
1013 ret = ps_pwrite(ta->ph, in pt_thr_sstep()
1017 if (ret != 0) in pt_thr_sstep()
1018 return (P2T(ret)); in pt_thr_sstep()
1020 ret = ps_pread(ta->ph, in pt_thr_sstep()
1024 if (ret != 0) in pt_thr_sstep()
1025 return (P2T(ret)); in pt_thr_sstep()
1035 ret = ps_pread(ta->ph, tmbx_addr, &tmbx, sizeof(tmbx)); in pt_thr_sstep()
1036 if (ret == 0) { in pt_thr_sstep()
1041 ret = ps_pwrite(ta->ph, tmbx_addr, &tmbx, in pt_thr_sstep()
1045 return (P2T(ret)); in pt_thr_sstep()
1077 int tls_index, ret; in pt_thr_tls_get_addr() local
1083 ret = ps_pread(ta->ph, in pt_thr_tls_get_addr()
1086 if (ret != 0) in pt_thr_tls_get_addr()
1087 return (P2T(ret)); in pt_thr_tls_get_addr()
1090 ret = ps_pread(ta->ph, ta->map[th->th_tid].thr + in pt_thr_tls_get_addr()
1093 if (ret != 0) in pt_thr_tls_get_addr()
1094 return (P2T(ret)); in pt_thr_tls_get_addr()
1097 ret = ps_pread(ta->ph, tcb_addr + ta->thread_off_dtv, in pt_thr_tls_get_addr()
1099 if (ret != 0) in pt_thr_tls_get_addr()
1100 return (P2T(ret)); in pt_thr_tls_get_addr()
1102 ret = ps_pread(ta->ph, dtv_addr + sizeof(void *) * (tls_index + 1), in pt_thr_tls_get_addr()
1104 if (ret != 0) in pt_thr_tls_get_addr()
1105 return (P2T(ret)); in pt_thr_tls_get_addr()