diff options
Diffstat (limited to 'drivers/media/video/v4l2-dev.c')
-rw-r--r-- | drivers/media/video/v4l2-dev.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/media/video/v4l2-dev.c b/drivers/media/video/v4l2-dev.c index 249af6a1d56d..cb77197d480e 100644 --- a/drivers/media/video/v4l2-dev.c +++ b/drivers/media/video/v4l2-dev.c | |||
@@ -428,8 +428,12 @@ static int __video_register_device(struct video_device *vdev, int type, int nr, | |||
428 | 428 | ||
429 | vdev->vfl_type = type; | 429 | vdev->vfl_type = type; |
430 | vdev->cdev = NULL; | 430 | vdev->cdev = NULL; |
431 | if (vdev->v4l2_dev && vdev->v4l2_dev->dev) | 431 | if (vdev->v4l2_dev) { |
432 | vdev->parent = vdev->v4l2_dev->dev; | 432 | if (vdev->v4l2_dev->dev) |
433 | vdev->parent = vdev->v4l2_dev->dev; | ||
434 | if (vdev->ctrl_handler == NULL) | ||
435 | vdev->ctrl_handler = vdev->v4l2_dev->ctrl_handler; | ||
436 | } | ||
433 | 437 | ||
434 | /* Part 2: find a free minor, device node number and device index. */ | 438 | /* Part 2: find a free minor, device node number and device index. */ |
435 | #ifdef CONFIG_VIDEO_FIXED_MINOR_RANGES | 439 | #ifdef CONFIG_VIDEO_FIXED_MINOR_RANGES |