diff options
Diffstat (limited to 'drivers/media/common/videobuf2/videobuf2-vmalloc.c')
| -rw-r--r-- | drivers/media/common/videobuf2/videobuf2-vmalloc.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/drivers/media/common/videobuf2/videobuf2-vmalloc.c b/drivers/media/common/videobuf2/videobuf2-vmalloc.c index 6dfbd5b05907..1c6659f7c394 100644 --- a/drivers/media/common/videobuf2/videobuf2-vmalloc.c +++ b/drivers/media/common/videobuf2/videobuf2-vmalloc.c @@ -46,17 +46,17 @@ static void *vb2_vmalloc_alloc(struct device *dev, unsigned long attrs,  	buf->size = size;  	buf->vaddr = vmalloc_user(buf->size); -	buf->dma_dir = dma_dir; -	buf->handler.refcount = &buf->refcount; -	buf->handler.put = vb2_vmalloc_put; -	buf->handler.arg = buf; -  	if (!buf->vaddr) {  		pr_debug("vmalloc of size %ld failed\n", buf->size);  		kfree(buf);  		return ERR_PTR(-ENOMEM);  	} +	buf->dma_dir = dma_dir; +	buf->handler.refcount = &buf->refcount; +	buf->handler.put = vb2_vmalloc_put; +	buf->handler.arg = buf; +  	refcount_set(&buf->refcount, 1);  	return buf;  } |