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