diff options
author | Marek Szyprowski <m.szyprowski@samsung.com> | 2015-08-13 14:52:20 +0200 |
---|---|---|
committer | Seung-Woo Kim <sw0312.kim@samsung.com> | 2016-12-14 13:47:44 +0900 |
commit | 4fbd3fd3de5c27ec14c124911173fc9bc7c65928 (patch) | |
tree | 662fef686a61ea12e4c9e999c47ae9c56c52e636 /drivers/media | |
parent | 90dd396789bc18d6e765107cce63d1d7721d0e93 (diff) |
fimc-is: fail device open when called from udev
This workaround avoids driver state change on system boot when udev checks
all video nodes.
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/platform/exynos/fimc-is/fimc-is-video-companion.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/platform/exynos/fimc-is/fimc-is-video-companion.c b/drivers/media/platform/exynos/fimc-is/fimc-is-video-companion.c index 5ea30cd123e2..5ea07c1f6eaf 100644 --- a/drivers/media/platform/exynos/fimc-is/fimc-is-video-companion.c +++ b/drivers/media/platform/exynos/fimc-is/fimc-is-video-companion.c @@ -128,6 +128,10 @@ static int fimc_is_comp_video_open(struct file *file) struct platform_device *fimc_is_pdev; struct fimc_is_core *core; + /* HACK: ugly workaround to prevent systemd/udev messing in driver state */ + if (strcmp("v4l_id", current->comm) == 0) + return -EINVAL; + fimc_is_pdev = to_platform_device(fimc_is_dev); exynos_fimc_is_cfg_cam_clk(fimc_is_pdev); |