Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

media: vivid: fix an error code in vivid_create_instance()

Preserve the error code stored in "dev->kthread_cec" before setting it
to NULL.

Fixes: 439e520995ab ("media: vivid: add signal-free time for cec message xfer")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>

authored by

Dan Carpenter and committed by
Mauro Carvalho Chehab
21001fdb d47fed7a

+1 -1
+1 -1
drivers/media/test-drivers/vivid/vivid-core.c
··· 1934 1934 dev->kthread_cec = kthread_run(vivid_cec_bus_thread, dev, 1935 1935 "vivid_cec-%s", dev->v4l2_dev.name); 1936 1936 if (IS_ERR(dev->kthread_cec)) { 1937 + ret = PTR_ERR(dev->kthread_cec); 1937 1938 dev->kthread_cec = NULL; 1938 1939 v4l2_err(&dev->v4l2_dev, "kernel_thread() failed\n"); 1939 - ret = PTR_ERR(dev->kthread_cec); 1940 1940 goto unreg_dev; 1941 1941 } 1942 1942 }