qemu-devel
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]