diff options
author | Mauro Carvalho Chehab <mchehab@infradead.org> | 2007-09-06 20:11:35 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2007-10-10 00:02:54 -0300 |
commit | 123f8ef64e3996e06a930756b6b2cdede4b18da0 (patch) | |
tree | 4cd34a6ce70c6ccd0b80c2267370d3eb30e50ae0 /drivers/media/video/videobuf-vmalloc.c | |
parent | e78dcf55520769471c66024b13df7e9e592436f4 (diff) | |
download | lwn-123f8ef64e3996e06a930756b6b2cdede4b18da0.tar.gz lwn-123f8ef64e3996e06a930756b6b2cdede4b18da0.zip |
V4L/DVB (6263): Fix buffer release code
Release code should happen before the cleaning of map variable.
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/videobuf-vmalloc.c')
-rw-r--r-- | drivers/media/video/videobuf-vmalloc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/media/video/videobuf-vmalloc.c b/drivers/media/video/videobuf-vmalloc.c index b2abfc9d9a8e..fd059cde63f4 100644 --- a/drivers/media/video/videobuf-vmalloc.c +++ b/drivers/media/video/videobuf-vmalloc.c @@ -84,9 +84,11 @@ videobuf_vm_close(struct vm_area_struct *vma) if (mem->map != map) continue; + + q->ops->buf_release(q,q->bufs[i]); + mem->map = NULL; q->bufs[i]->baddr = 0; - q->ops->buf_release(q,q->bufs[i]); } mutex_unlock(&q->lock); kfree(map); |