Lines Matching refs:sysp

728 	struct sysent *sysp;  in mod_infosysnum()  local
730 if ((sysp = mod_getsysent(modlp, table)) == NULL) in mod_infosysnum()
732 return ((int)(sysp - table)); in mod_infosysnum()
744 struct sysent *sysp; in mod_installsys_sysent() local
766 if ((sysp = mod_getsysent(modlp, table)) == NULL) in mod_installsys_sysent()
773 rw_enter(sysp->sy_lock, RW_WRITER); in mod_installsys_sysent()
775 sysp->sy_narg = mp->sy_narg; in mod_installsys_sysent()
776 sysp->sy_call = mp->sy_call; in mod_installsys_sysent()
781 sysp->sy_flags &= ~SE_ARGC; in mod_installsys_sysent()
782 sysp->sy_flags |= SE_LOADED | in mod_installsys_sysent()
792 sysp->sy_callc = (int64_t (*)())mp->sy_call; in mod_installsys_sysent()
794 sysp->sy_callc = syscall_ap; in mod_installsys_sysent()
796 sysp->sy_flags &= ~SE_LOADABLE; in mod_installsys_sysent()
798 rw_exit(sysp->sy_lock); in mod_installsys_sysent()
811 struct sysent *sysp; in mod_removesys_sysent() local
813 if ((sysp = mod_getsysent(modlp, table)) == NULL || in mod_removesys_sysent()
814 (sysp->sy_flags & (SE_LOADABLE | SE_NOUNLOAD)) == 0 || in mod_removesys_sysent()
815 sysp->sy_call != modl->sys_sysent->sy_call) { in mod_removesys_sysent()
827 rw_tryenter(sysp->sy_lock, RW_WRITER)) { in mod_removesys_sysent()
833 if ((sysp->sy_flags & (SE_LOADED | SE_LOADABLE)) == in mod_removesys_sysent()
835 sysp->sy_flags &= ~SE_LOADED; in mod_removesys_sysent()
836 sysp->sy_callc = loadable_syscall; in mod_removesys_sysent()
837 sysp->sy_call = (int (*)())nosys; in mod_removesys_sysent()
838 rw_exit(sysp->sy_lock); in mod_removesys_sysent()
841 rw_exit(sysp->sy_lock); in mod_removesys_sysent()