mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-26 20:03:54 -06:00
block: remove timer canceling in throttle_config()
throttle_config() cancels the timers of the calling BlockBackend. This doesn't make sense because other BlockBackends in the group remain untouched. There's no need to cancel the timers in the one specific BlockBackend so let's not do that. Throttled requests will run as scheduled and future requests will follow the new configuration. This also allows a throttle group's configuration to be changed even when it has no members. Signed-off-by: Manos Pitsidianakis <el13635@mail.ntua.gr> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
dbe824cc57
commit
27e4cf1303
5 changed files with 4 additions and 27 deletions
|
@ -86,7 +86,7 @@ void fsdev_throttle_init(FsThrottle *fst)
|
|||
fsdev_throttle_read_timer_cb,
|
||||
fsdev_throttle_write_timer_cb,
|
||||
fst);
|
||||
throttle_config(&fst->ts, QEMU_CLOCK_REALTIME, &fst->tt, &fst->cfg);
|
||||
throttle_config(&fst->ts, QEMU_CLOCK_REALTIME, &fst->cfg);
|
||||
qemu_co_queue_init(&fst->throttled_reqs[0]);
|
||||
qemu_co_queue_init(&fst->throttled_reqs[1]);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue