diff options
-rw-r--r-- | sys/kern/imgact_elf.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c index 52b89e5..fd185f0 100644 --- a/sys/kern/imgact_elf.c +++ b/sys/kern/imgact_elf.c @@ -61,7 +61,6 @@ #include <vm/vm_object.h> #include <vm/vm_extern.h> -#include <machine/atomic.h> #include <machine/elf.h> #include <machine/md_var.h> @@ -478,7 +477,9 @@ exec_elf_imgact(struct image_params *imgp) * a context switch. Better safe than sorry; I really don't want * the file to change while it's being loaded. */ - atomic_set_long(&imgp->vp->v_flag, VTEXT); + simple_lock(&imgp->vp->v_interlock); + imgp->vp->v_flag |= VTEXT; + simple_unlock(&imgp->vp->v_interlock); if ((error = exec_extract_strings(imgp)) != 0) goto fail; |