|
|
@@ -2843,13 +2843,11 @@ static inline struct pool *select_pool(bool lagging)
|
|
|
if (pool->quota_used++ >= pool->quota) {
|
|
|
pool->quota_used = 0;
|
|
|
pool = NULL;
|
|
|
- if (++rotating_pool >= total_pools)
|
|
|
- rotating_pool = 0;
|
|
|
- continue;
|
|
|
- }
|
|
|
- if (!pool_unworkable(pool))
|
|
|
+ } else if (!pool_unworkable(pool))
|
|
|
break;
|
|
|
pool = NULL;
|
|
|
+ if (++rotating_pool >= total_pools)
|
|
|
+ rotating_pool = 0;
|
|
|
}
|
|
|
|
|
|
/* If there are no alive pools with quota, choose according to
|