pcmcia: fix setting of kthread task states
We need to set TASK_INTERRUPTIBLE before calling kthread_should_stop(). Otherwise, kthread_stop() might see that the pccardd thread is still in TASK_RUNNING state and fail to wake it up. Additionally, we only need to set the state back to TASK_RUNNING if kthread_should_stop() breaks the loop. Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Reported-by:Al Viro <viro@ZenIV.linux.org.uk> Reviewed-by:
Matthew Wilcox (Oracle) <willy@infradead.org> Fixes: d3046ba8 ("pcmcia: fix a boot time warning in pcmcia cs code") Signed-off-by:
Dominik Brodowski <linux@dominikbrodowski.net>
parent
05159e32
Please register or sign in to comment