On Fri, Jun 23, 2017 at 03:46:55PM +0300, Manos Pitsidianakis wrote: > + qemu_co_queue_init(&tgm->throttled_reqs[0]); > + qemu_co_queue_init(&tgm->throttled_reqs[1]); Where is reqs_lock initialized? It would be cleaner to move the throttled_reqs[] and reqs_lock initialization into the tgm registration function. That way it's done in a single place.