]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/sh/kernel/vsyscall/vsyscall.c
vdso: make arch_setup_additional_pages wait for mmap_sem for write killable
[karo-tx-linux.git] / arch / sh / kernel / vsyscall / vsyscall.c
index ea2aa1393b8749b72b2ed2c3efd802f213bff342..cc0cc5b4ff1880ba4a0babf83717300bc6973304 100644 (file)
@@ -64,7 +64,9 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
        unsigned long addr;
        int ret;
 
-       down_write(&mm->mmap_sem);
+       if (down_write_killable(&mm->mmap_sem))
+               return -EINTR;
+
        addr = get_unmapped_area(NULL, 0, PAGE_SIZE, 0, 0);
        if (IS_ERR_VALUE(addr)) {
                ret = addr;