[media] media: vb2: fix userptr VMA release seq
authorYu Tang <ytang5@marvell.com>
Tue, 30 Aug 2011 05:31:54 +0000 (02:31 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 6 Sep 2011 18:05:21 +0000 (15:05 -0300)
Align vb2 user pointer VMA release sequence with munmap.
Do vm_ops->vm_close before release file.

Signed-off-by: Yu Tang <ytang5@marvell.com>
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/videobuf2-memops.c

index 569eeb3dfd506d4647ca9dae2e54db7213e816ec..71a7a78c3fc05ce039b87661644f880ea15b4a79 100644 (file)
@@ -68,12 +68,12 @@ void vb2_put_vma(struct vm_area_struct *vma)
        if (!vma)
                return;
 
-       if (vma->vm_file)
-               fput(vma->vm_file);
-
        if (vma->vm_ops && vma->vm_ops->close)
                vma->vm_ops->close(vma);
 
+       if (vma->vm_file)
+               fput(vma->vm_file);
+
        kfree(vma);
 }
 EXPORT_SYMBOL_GPL(vb2_put_vma);