Lines Matching defs:eswp
546 struct execsw *eswp;
589 if ((eswp = findexec_by_hdr(magbuf)) == NULL)
721 args->execswp = eswp; /* Save execsw pointer in uarg for exec_func */
752 error = (*eswp->exec_func)(vp, uap, args, idatap, level, execsz,
754 rw_exit(eswp->exec_lock);
920 struct execsw *eswp;
922 for (eswp = execsw; eswp < &execsw[nexectype]; eswp++) {
923 ASSERT(eswp->exec_maglen <= MAGIC_BYTES);
924 if (magic && eswp->exec_maglen != 0 &&
925 bcmp(magic, eswp->exec_magic, eswp->exec_maglen) == 0)
926 return (eswp);
940 struct execsw *eswp;
942 for (eswp = execsw; eswp < &execsw[nexectype]; eswp++) {
943 ASSERT(eswp->exec_maglen <= MAGIC_BYTES);
944 if (header && eswp->exec_maglen != 0 &&
945 bcmp(&header[eswp->exec_magoff], eswp->exec_magic,
946 eswp->exec_maglen) == 0) {
947 if (hold_execsw(eswp) != 0)
949 return (eswp);
962 struct execsw *eswp;
964 for (eswp = execsw; eswp < &execsw[nexectype]; eswp++) {
965 ASSERT(eswp->exec_maglen <= MAGIC_BYTES);
966 if (magic && eswp->exec_maglen != 0 &&
967 bcmp(magic, eswp->exec_magic, eswp->exec_maglen) == 0) {
968 if (hold_execsw(eswp) != 0)
970 return (eswp);
977 hold_execsw(struct execsw *eswp)
981 rw_enter(eswp->exec_lock, RW_READER);
982 while (!LOADED_EXEC(eswp)) {
983 rw_exit(eswp->exec_lock);
984 name = execswnames[eswp-execsw];
988 rw_enter(eswp->exec_lock, RW_READER);