[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 4/8] rdma: implement new QEMUFileOps hooks
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH 4/8] rdma: implement new QEMUFileOps hooks |
Date: |
Fri, 12 Apr 2013 13:05:08 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 |
Il 12/04/2013 07:52, address@hidden ha scritto:
>
> +void ram_control_load_hook(QEMUFile *f, uint32_t flags)
> +{
> + int ret = 0;
> +
> + if (f->ops->hook_ram_load) {
> + qemu_fflush(f);
> + ret = f->ops->hook_ram_load(f, f->opaque, flags);
> + if (ret < 0) {
> + qemu_file_set_error(f, ret);
> + }
> + }
Almost my last request.
Here, qemu_fflush is not needed, we're reading.
Also, please fail if there is no hook, that is:
if (f->ops->hook_ram_load) {
ret = f->ops->hook_ram_load(f, f->opaque, flags);
} else {
ret = -EIO;
}
if (ret < 0) {
qemu_file_set_error(f, ret);
}
> +
> + bytes = f->ops->save_page(f, f->opaque, block_offset, offset, size,
> va);
> +
> + if (bytes > 0) {
> + f->pos += bytes;
> + }
> +
And please add an "else { qemu_file_set_error(f, ret); }" too.
Paolo
- [Qemu-devel] [PATCH 2/8] rdma: core rdma logic, mrhines, 2013/04/12
- [Qemu-devel] [PATCH 3/8] rdma: new QEMUFileOps hooks, mrhines, 2013/04/12
- [Qemu-devel] [PATCH 4/8] rdma: implement new QEMUFileOps hooks, mrhines, 2013/04/12
- Re: [Qemu-devel] [PATCH 4/8] rdma: implement new QEMUFileOps hooks,
Paolo Bonzini <=
- [Qemu-devel] [PATCH 5/8] rdma: introduce capability for chunk registration, mrhines, 2013/04/12
- [Qemu-devel] [PATCH 6/8] rdma: send pc.ram, mrhines, 2013/04/12
- [Qemu-devel] [PATCH 7/8] rdma: print out throughput while debugging, mrhines, 2013/04/12
- [Qemu-devel] [PATCH 8/8] rdma: add documentation, mrhines, 2013/04/12
- Re: [Qemu-devel] [PATCH 2/8] rdma: core rdma logic, Paolo Bonzini, 2013/04/12