|
@@ -1207,7 +1207,7 @@ static int throtl_select_dispatch(struct throtl_service_queue *parent_sq)
|
|
|
|
|
|
while (1) {
|
|
while (1) {
|
|
struct throtl_grp *tg = throtl_rb_first(parent_sq);
|
|
struct throtl_grp *tg = throtl_rb_first(parent_sq);
|
|
- struct throtl_service_queue *sq = &tg->service_queue;
|
|
|
|
|
|
+ struct throtl_service_queue *sq;
|
|
|
|
|
|
if (!tg)
|
|
if (!tg)
|
|
break;
|
|
break;
|
|
@@ -1219,6 +1219,7 @@ static int throtl_select_dispatch(struct throtl_service_queue *parent_sq)
|
|
|
|
|
|
nr_disp += throtl_dispatch_tg(tg);
|
|
nr_disp += throtl_dispatch_tg(tg);
|
|
|
|
|
|
|
|
+ sq = &tg->service_queue;
|
|
if (sq->nr_queued[0] || sq->nr_queued[1])
|
|
if (sq->nr_queued[0] || sq->nr_queued[1])
|
|
tg_update_disptime(tg);
|
|
tg_update_disptime(tg);
|
|
|
|
|