[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [Qemu-block] [PATCH 10/29] qed: Remove callback from qe
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [Qemu-block] [PATCH 10/29] qed: Remove callback from qed_write_header() |
Date: |
Wed, 31 May 2017 13:32:59 +0100 |
User-agent: |
Mutt/1.8.0 (2017-02-23) |
On Fri, May 26, 2017 at 10:21:51PM +0200, Kevin Wolf wrote:
> static void qed_clear_need_check(void *opaque, int ret)
> {
> BDRVQEDState *s = opaque;
>
> if (ret) {
> - qed_unplug_allocating_write_reqs(s);
> - return;
> + goto out;
> }
>
> s->header.features &= ~QED_F_NEED_CHECK;
> - qed_write_header(s, qed_flush_after_clear_need_check, s);
> + ret = qed_write_header(s);
> + (void) ret;
> +
> + ret = bdrv_flush(s->bs);
> + (void) ret;
> +
> +out:
> + qed_unplug_allocating_write_reqs(s);
> }
Should we unplug allocating write reqs before flushing? The async code
kicks off a flush but doesn't wait for it to complete.
signature.asc
Description: PGP signature
- [Qemu-devel] [PATCH 07/29] qed: Make qed_copy_from_backing_file() synchronous, (continued)
- [Qemu-devel] [PATCH 07/29] qed: Make qed_copy_from_backing_file() synchronous, Kevin Wolf, 2017/05/26
- [Qemu-devel] [PATCH 08/29] qed: Remove callback from qed_copy_from_backing_file(), Kevin Wolf, 2017/05/26
- [Qemu-devel] [PATCH 09/29] qed: Make qed_write_header() synchronous, Kevin Wolf, 2017/05/26
- [Qemu-devel] [PATCH 10/29] qed: Remove callback from qed_write_header(), Kevin Wolf, 2017/05/26
- Re: [Qemu-devel] [Qemu-block] [PATCH 10/29] qed: Remove callback from qed_write_header(),
Stefan Hajnoczi <=
- [Qemu-devel] [PATCH 12/29] qed: Remove GenericCB, Kevin Wolf, 2017/05/26
- [Qemu-devel] [PATCH 11/29] qed: Make qed_write_table() synchronous, Kevin Wolf, 2017/05/26
- [Qemu-devel] [PATCH 14/29] qed: Make qed_aio_read_data() synchronous, Kevin Wolf, 2017/05/26
- [Qemu-devel] [PATCH 13/29] qed: Remove callback from qed_write_table(), Kevin Wolf, 2017/05/26
- [Qemu-devel] [PATCH 15/29] qed: Make qed_aio_write_main() synchronous, Kevin Wolf, 2017/05/26