PD#SWPL-8658
Problem:
handle is NULL cause kernel panic.
Solution:
Add IS_ERR_OR_NULL to prevent hanle from being NULL
to cause kernel panic.
Verify:
on T962X2
Change-Id: I3086a497d99646e6475a93b5a53b3c9aca2d2ada
Signed-off-by: renjiang.han <renjiang.han@amlogic.com>
ppmgr_quit_flag = false;
task = kthread_run(ppmgr_task, 0, "ppmgr");
}
- task_running = 1;
+ if (!IS_ERR_OR_NULL(task))
+ task_running = 1;
+ else
+ task = NULL;
return 0;
}
#ifdef PPMGR_TB_DETECT
stop_tb_task();
#endif
- if (task) {
+ if (!IS_ERR_OR_NULL(task)) {
/* send_sig(SIGTERM, task, 1); */
ppmgr_quit_flag = true;
up(&thread_sem);
tb_detect_init();
tb_detect_task = kthread_run(tb_task, 0, "tb_detect");
}
- tb_task_running = 1;
+ if (!IS_ERR_OR_NULL(tb_detect_task))
+ tb_task_running = 1;
+ else
+ tb_detect_task = NULL;
return 0;
}
{
int val = 0;
- if (tb_detect_task) {
+ if (!IS_ERR_OR_NULL(tb_detect_task)) {
tb_quit_flag = true;
up(&tb_sem);
/* send_sig(SIGTERM, tb_detect_task, 1); */