On Fri, Oct 23, 2015 at 11:08:09AM +0800, Fam Zheng wrote: > +/** > + * bdrv_drained_begin: > + * > + * Begin a quiesced section for exclusive access to the BDS, by disabling > + * external request sources including NBD server and device model. Note that > + * this doesn't block timers or coroutines from submitting more requests, > which > + * means block_job_pause is still necessary.
How is the 'transaction' command protected from block jobs? Maybe I missed a block_job_pause() call that you added in this series...