diff options
| -rw-r--r-- | kernel/workqueue.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 5fcd8179e681..3992cf6c3ee3 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
| @@ -1804,8 +1804,8 @@ static void pool_mayday_timeout(unsigned long __pool) | |||
| 1804 | struct worker_pool *pool = (void *)__pool; | 1804 | struct worker_pool *pool = (void *)__pool; |
| 1805 | struct work_struct *work; | 1805 | struct work_struct *work; |
| 1806 | 1806 | ||
| 1807 | spin_lock_irq(&wq_mayday_lock); /* for wq->maydays */ | 1807 | spin_lock_irq(&pool->lock); |
| 1808 | spin_lock(&pool->lock); | 1808 | spin_lock(&wq_mayday_lock); /* for wq->maydays */ |
| 1809 | 1809 | ||
| 1810 | if (need_to_create_worker(pool)) { | 1810 | if (need_to_create_worker(pool)) { |
| 1811 | /* | 1811 | /* |
| @@ -1818,8 +1818,8 @@ static void pool_mayday_timeout(unsigned long __pool) | |||
| 1818 | send_mayday(work); | 1818 | send_mayday(work); |
| 1819 | } | 1819 | } |
| 1820 | 1820 | ||
| 1821 | spin_unlock(&pool->lock); | 1821 | spin_unlock(&wq_mayday_lock); |
| 1822 | spin_unlock_irq(&wq_mayday_lock); | 1822 | spin_unlock_irq(&pool->lock); |
| 1823 | 1823 | ||
| 1824 | mod_timer(&pool->mayday_timer, jiffies + MAYDAY_INTERVAL); | 1824 | mod_timer(&pool->mayday_timer, jiffies + MAYDAY_INTERVAL); |
| 1825 | } | 1825 | } |
