summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorMarek Szyprowski <m.szyprowski@samsung.com>2015-08-13 14:52:20 +0200
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:47:44 +0900
commit4fbd3fd3de5c27ec14c124911173fc9bc7c65928 (patch)
tree662fef686a61ea12e4c9e999c47ae9c56c52e636 /drivers/media
parent90dd396789bc18d6e765107cce63d1d7721d0e93 (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.c4
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);