]> 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 6a8da7ee85fd58e7d0857a185239ef6af57a61d8..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;
@@ -163,8 +163,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
         * and that the remapped range is valid and fully within
         * the single existing vma.
         */
-       vm_flags = vma->vm_flags;
-       if (!vma || !(vm_flags & VM_SHARED))
+       if (!vma || !(vma->vm_flags & VM_SHARED))
                goto out;
 
        if (!vma->vm_ops || !vma->vm_ops->remap_pages)