[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC PATCH v2 5/8] thread-pool: Implement .cancel_async
From: |
Fam Zheng |
Subject: |
Re: [Qemu-devel] [RFC PATCH v2 5/8] thread-pool: Implement .cancel_async |
Date: |
Tue, 26 Aug 2014 17:26:32 +0800 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
On Tue, 08/26 10:42, Paolo Bonzini wrote:
> Il 26/08/2014 08:08, Fam Zheng ha scritto:
> > + qemu_mutex_lock(&pool->lock);
> > + if (thread_pool_cancel_from_queue(elem)) {
> > + elem->state = THREAD_CANCELED_ASYNC;
> > + }
>
> Can you simply set it to THREAD_DONE (and set elem->ret to -ECANCELED)?
>
Yes, that should work.
Fam
- [Qemu-devel] [RFC PATCH v2 0/8] block: Asynchronous request cancellation, Fam Zheng, 2014/08/26
- [Qemu-devel] [RFC PATCH v2 1/8] block: Add refcnt in BlockDriverAIOCB, Fam Zheng, 2014/08/26
- [Qemu-devel] [RFC PATCH v2 2/8] block: Add bdrv_aio_cancel_async, Fam Zheng, 2014/08/26
- [Qemu-devel] [RFC PATCH v2 3/8] tests: Add testing code for bdrv_aio_cancel_async, Fam Zheng, 2014/08/26
- [Qemu-devel] [RFC PATCH v2 4/8] linux-aio: Implement .cancel_async, Fam Zheng, 2014/08/26
- [Qemu-devel] [RFC PATCH v2 5/8] thread-pool: Implement .cancel_async, Fam Zheng, 2014/08/26
- [Qemu-devel] [RFC PATCH v2 6/8] dma: Implement .cancel_async, Fam Zheng, 2014/08/26
- [Qemu-devel] [RFC PATCH v2 7/8] block: Implement bdrv_em_co_aiocb_info.cancel_async, Fam Zheng, 2014/08/26
- [Qemu-devel] [RFC PATCH v2 8/8] iscsi: Implement .cancel_async in acb info, Fam Zheng, 2014/08/26