mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 05:34:00 +08:00
staging/lustre/libcfs: Do not call kthread_run in wrong state
kthread_run might sleep during an allocation, and so it's considered unsafe to call with a state that's not RUNNABLE. Move the state setting to after kthread_run call. Signed-off-by: Oleg Drokin <green@linuxhacker.ru> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
025fd3c20b
commit
281a8273f6
@ -362,12 +362,12 @@ void libcfs_debug_dumplog(void)
|
||||
* get to schedule()
|
||||
*/
|
||||
init_waitqueue_entry(&wait, current);
|
||||
set_current_state(TASK_INTERRUPTIBLE);
|
||||
add_wait_queue(&debug_ctlwq, &wait);
|
||||
|
||||
dumper = kthread_run(libcfs_debug_dumplog_thread,
|
||||
(void *)(long)current_pid(),
|
||||
"libcfs_debug_dumper");
|
||||
set_current_state(TASK_INTERRUPTIBLE);
|
||||
if (IS_ERR(dumper))
|
||||
pr_err("LustreError: cannot start log dump thread: %ld\n",
|
||||
PTR_ERR(dumper));
|
||||
|
Loading…
Reference in New Issue
Block a user