Lines Matching refs:eswp
551 struct execsw *eswp; in gexec() local
594 if ((eswp = findexec_by_hdr(magbuf)) == NULL) in gexec()
726 args->execswp = eswp; /* Save execsw pointer in uarg for exec_func */ in gexec()
757 error = (*eswp->exec_func)(vp, uap, args, idatap, level, execsz, in gexec()
759 rw_exit(eswp->exec_lock); in gexec()
925 struct execsw *eswp; in findexecsw() local
927 for (eswp = execsw; eswp < &execsw[nexectype]; eswp++) { in findexecsw()
928 ASSERT(eswp->exec_maglen <= MAGIC_BYTES); in findexecsw()
929 if (magic && eswp->exec_maglen != 0 && in findexecsw()
930 bcmp(magic, eswp->exec_magic, eswp->exec_maglen) == 0) in findexecsw()
931 return (eswp); in findexecsw()
945 struct execsw *eswp; in findexec_by_hdr() local
947 for (eswp = execsw; eswp < &execsw[nexectype]; eswp++) { in findexec_by_hdr()
948 ASSERT(eswp->exec_maglen <= MAGIC_BYTES); in findexec_by_hdr()
949 if (header && eswp->exec_maglen != 0 && in findexec_by_hdr()
950 bcmp(&header[eswp->exec_magoff], eswp->exec_magic, in findexec_by_hdr()
951 eswp->exec_maglen) == 0) { in findexec_by_hdr()
952 if (hold_execsw(eswp) != 0) in findexec_by_hdr()
954 return (eswp); in findexec_by_hdr()
967 struct execsw *eswp; in findexec_by_magic() local
969 for (eswp = execsw; eswp < &execsw[nexectype]; eswp++) { in findexec_by_magic()
970 ASSERT(eswp->exec_maglen <= MAGIC_BYTES); in findexec_by_magic()
971 if (magic && eswp->exec_maglen != 0 && in findexec_by_magic()
972 bcmp(magic, eswp->exec_magic, eswp->exec_maglen) == 0) { in findexec_by_magic()
973 if (hold_execsw(eswp) != 0) in findexec_by_magic()
975 return (eswp); in findexec_by_magic()
982 hold_execsw(struct execsw *eswp) in hold_execsw() argument
986 rw_enter(eswp->exec_lock, RW_READER); in hold_execsw()
987 while (!LOADED_EXEC(eswp)) { in hold_execsw()
988 rw_exit(eswp->exec_lock); in hold_execsw()
989 name = execswnames[eswp-execsw]; in hold_execsw()
993 rw_enter(eswp->exec_lock, RW_READER); in hold_execsw()