diff options
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/video/v4l2-dev.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/media/video/v4l2-dev.c b/drivers/media/video/v4l2-dev.c index 625248585c85..07aeafca9eaa 100644 --- a/drivers/media/video/v4l2-dev.c +++ b/drivers/media/video/v4l2-dev.c | |||
@@ -478,12 +478,12 @@ static int v4l2_open(struct inode *inode, struct file *filp) | |||
478 | } | 478 | } |
479 | 479 | ||
480 | err: | 480 | err: |
481 | /* decrease the refcount in case of an error */ | ||
482 | if (ret) | ||
483 | video_put(vdev); | ||
484 | if (vdev->debug) | 481 | if (vdev->debug) |
485 | printk(KERN_DEBUG "%s: open (%d)\n", | 482 | printk(KERN_DEBUG "%s: open (%d)\n", |
486 | video_device_node_name(vdev), ret); | 483 | video_device_node_name(vdev), ret); |
484 | /* decrease the refcount in case of an error */ | ||
485 | if (ret) | ||
486 | video_put(vdev); | ||
487 | return ret; | 487 | return ret; |
488 | } | 488 | } |
489 | 489 | ||
@@ -500,12 +500,12 @@ static int v4l2_release(struct inode *inode, struct file *filp) | |||
500 | if (test_bit(V4L2_FL_LOCK_ALL_FOPS, &vdev->flags)) | 500 | if (test_bit(V4L2_FL_LOCK_ALL_FOPS, &vdev->flags)) |
501 | mutex_unlock(vdev->lock); | 501 | mutex_unlock(vdev->lock); |
502 | } | 502 | } |
503 | /* decrease the refcount unconditionally since the release() | ||
504 | return value is ignored. */ | ||
505 | video_put(vdev); | ||
506 | if (vdev->debug) | 503 | if (vdev->debug) |
507 | printk(KERN_DEBUG "%s: release\n", | 504 | printk(KERN_DEBUG "%s: release\n", |
508 | video_device_node_name(vdev)); | 505 | video_device_node_name(vdev)); |
506 | /* decrease the refcount unconditionally since the release() | ||
507 | return value is ignored. */ | ||
508 | video_put(vdev); | ||
509 | return ret; | 509 | return ret; |
510 | } | 510 | } |
511 | 511 | ||