]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blobdiff - arch/x86/um/vdso/vma.c
vdso: make arch_setup_additional_pages wait for mmap_sem for write killable
[mirror_ubuntu-focal-kernel.git] / arch / x86 / um / vdso / vma.c
index 237c6831e0957fb69f76aa2aa1c61b9968917904..6be22f991b59cd2959bf3aa01ddafef94b96b985 100644 (file)
@@ -61,7 +61,8 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
        if (!vdso_enabled)
                return 0;
 
-       down_write(&mm->mmap_sem);
+       if (down_write_killable(&mm->mmap_sem))
+               return -EINTR;
 
        err = install_special_mapping(mm, um_vdso_addr, PAGE_SIZE,
                VM_READ|VM_EXEC|