UBI: Don't exit from ubi_thread until kthread_should_stop() is true
Subsystems (2)
PATCH 1/1 UBI: Don't exit from ubi_thread until kthread_should_stop() is true
If ubi_thread() exits but kthread_should_stop() is not true then kthread_stop() will never return and cleanup thread will forever stay in "D" state.
Signed-off-by Vitaliy Gusev <[email protected]>
---
drivers/mtd/ubi/wl.c +2 -1
@@ -1396,7 +1396,8 @@ int ubi_thread(void *u)ubi_msg ("%s: %d consecutive failures" , ubi->bgt_name,WL_MAX_FAILURES );ubi_ro_mode (ubi); -break ; + ubi->thread_enabled =0 ; +continue ; } }else failures =0 ;
Quoted 5 lines · Vitaliy Gusev
If
ubi_thread()exits butkthread_should_stop()is not true thenkthread_stop()will never return and cleanup thread will forever stay in "D" state.Signed-off-by Vitaliy Gusev <[email protected]>
Thanks, I'll push your patch.
Signature · 2 lines
Best regards, Artem Bityutskiy (Битюцкий Артём)