]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - mm/fremap.c
mm/fremap.c: fix possible oops on error path
[karo-tx-linux.git] / mm / fremap.c
index 0cd4c11488edf8c8fd33346e9b94e28fb3272aa1..4723ac8d2fc200d5990f830b6f4c8c0fd2a9bbcf 100644 (file)
@@ -129,7 +129,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
        struct vm_area_struct *vma;
        int err = -EINVAL;
        int has_write_lock = 0;
-       vm_flags_t vm_flags;
+       vm_flags_t vm_flags = 0;
 
        if (prot)
                return err;
@@ -254,7 +254,8 @@ get_write_lock:
         */
 
 out:
-       vm_flags = vma->vm_flags;
+       if (vma)
+               vm_flags = vma->vm_flags;
        if (likely(!has_write_lock))
                up_read(&mm->mmap_sem);
        else