[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 8/8] virtio-blk: Fill in VirtIOBlockReq.out i
From: |
Fam Zheng |
Subject: |
Re: [Qemu-devel] [PATCH v2 8/8] virtio-blk: Fill in VirtIOBlockReq.out in dataplane code |
Date: |
Thu, 5 Jun 2014 17:20:42 +0800 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
On Thu, 06/05 06:09, Paolo Bonzini wrote:
> Il 05/06/2014 05:50, Fam Zheng ha scritto:
> >>> Can you try moving the req allocation and assignments inside
> >>> process_request
> >>> instead? Then you can fill in req->out directly without the struct
> >>> assignment.
> >>>
> >The owners of req are do_rdwr_cmd and do_flush_cmd, but do_scsi_cmd and
> >do_get_id_cmd don't need to allocate.
>
> They don't need it, but using req there and freeing it in
> complete_request_early perhaps could simplify the code.
>
> After all, the first three arguments of complete_request_early (s, elem,
> inhdr) are a duplicate of VirtIOBlockReq and do_flush_cmd is already doing a
> free after complete_request_early.
>
Yes. Although It's not really "early" complete from do_flush_cmd, it's actually
a cb complete.
But the point makes sense for me. I'll do it.
Fam
- [Qemu-devel] [PATCH v2 4/8] virtio-blk: Drop VirtIOBlockRequest.read, (continued)
- [Qemu-devel] [PATCH v2 4/8] virtio-blk: Drop VirtIOBlockRequest.read, Fam Zheng, 2014/06/04
- [Qemu-devel] [PATCH v2 6/8] virtio-blk: Use VirtIOBlockReq.in to drop VirtIOBlockReq.inhdr, Fam Zheng, 2014/06/04
- [Qemu-devel] [PATCH v2 5/8] virtio-blk: Replace VirtIOBlockRequest with VirtIOBlockReq, Fam Zheng, 2014/06/04
- [Qemu-devel] [PATCH v2 7/8] virtio-blk: Convert VirtIOBlockReq.out to structrue, Fam Zheng, 2014/06/04
- [Qemu-devel] [PATCH v2 8/8] virtio-blk: Fill in VirtIOBlockReq.out in dataplane code, Fam Zheng, 2014/06/04