Merge tag 'riscv-for-linus-5.8-mw1' of git://git.kernel.org/pub/scm/linux/kernel...
[platform/kernel/linux-starfive.git] / arch / riscv / kernel / vdso.c
index 9445033..6782042 100644 (file)
@@ -65,7 +65,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm,
 
        vdso_len = (vdso_pages + 1) << PAGE_SHIFT;
 
-       down_write(&mm->mmap_sem);
+       mmap_write_lock(mm);
        vdso_base = get_unmapped_area(NULL, 0, vdso_len, 0, 0);
        if (IS_ERR_VALUE(vdso_base)) {
                ret = vdso_base;
@@ -96,7 +96,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm,
        if (unlikely(ret))
                mm->context.vdso = NULL;
 end:
-       up_write(&mm->mmap_sem);
+       mmap_write_unlock(mm);
        return ret;
 }