Staging: DST: extend thread pool exit conditions.

Added thread pool exit condition into the thread_pool_del_worker(). If
called in parallel another thread can steal

Signed-off-by: Evgeniy Polyakov <zbr@ioremap.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Evgeniy Polyakov 2009-01-19 20:20:35 +03:00 committed by Greg Kroah-Hartman
parent 3e5510ab0c
commit e55b689268

View File

@ -115,7 +115,7 @@ void thread_pool_del_worker(struct thread_pool *p)
{
struct thread_pool_worker *w = NULL;
while (!w) {
while (!w && p->thread_num) {
wait_event(p->wait, !list_empty(&p->ready_list) || !p->thread_num);
dprintk("%s: locking list_empty: %d, thread_num: %d.\n",