media: gspca: Make use of the helper macro kthread_run()
authorCai Huoqing <caihuoqing@baidu.com>
Thu, 21 Oct 2021 08:41:42 +0000 (09:41 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Mon, 15 Nov 2021 08:12:01 +0000 (08:12 +0000)
Repalce kthread_create/wake_up_process() with kthread_run()
to simplify the code.

Signed-off-by: Cai Huoqing <caihuoqing@baidu.com>
Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/usb/gspca/m5602/m5602_s5k83a.c

index bc4008d..4504d61 100644 (file)
@@ -339,14 +339,13 @@ int s5k83a_start(struct sd *sd)
        /* Create another thread, polling the GPIO ports of the camera to check
           if it got rotated. This is how the windows driver does it so we have
           to assume that there is no better way of accomplishing this */
-       sd->rotation_thread = kthread_create(rotation_thread_function,
-                                            sd, "rotation thread");
+       sd->rotation_thread = kthread_run(rotation_thread_function,
+                                         sd, "rotation thread");
        if (IS_ERR(sd->rotation_thread)) {
                err = PTR_ERR(sd->rotation_thread);
                sd->rotation_thread = NULL;
                return err;
        }
-       wake_up_process(sd->rotation_thread);
 
        /* Preinit the sensor */
        for (i = 0; i < ARRAY_SIZE(start_s5k83a) && !err; i++) {