@@ -4999,6 +4999,9 @@ static bool cnx_needed(struct pool *pool)
return true;
if (pool_unworkable(cp))
+ /* We've run out of work, bring anything back to life. */
+ if (no_work)
+ return true;
return false;
}