mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-04 11:56:50 +07:00
[media] m5602_s5k83a: check return value of kthread_create
Function kthread_create() returns an ERR_PTR on error. However, in function s5k83a_start(), its return value is used without validation. This may result in a bad memory access bug. This patch fixes the bug. Signed-off-by: Pan Bian <bianpan2016@163.com> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
d90b336f3f
commit
13174c388a
@ -345,6 +345,11 @@ int s5k83a_start(struct sd *sd)
|
||||
to assume that there is no better way of accomplishing this */
|
||||
sd->rotation_thread = kthread_create(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 */
|
||||
|
Loading…
Reference in New Issue
Block a user