From mboxrd@z Thu Jan 1 00:00:00 1970 From: Don Slutz Subject: Re: [PATCH 5/5] hvm_complete_assist_req: Tell caller we failed to send Date: Fri, 30 Jan 2015 12:48:22 -0500 Message-ID: <54CBC3E6.2010006@terremark.com> References: <1422579150-6970-1-git-send-email-dslutz@verizon.com> <1422579150-6970-6-git-send-email-dslutz@verizon.com> <9AAE0902D5BC7E449B7C8E4E778ABCD0257DCF41@AMSPEX01CL01.citrite.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD0257DCF41@AMSPEX01CL01.citrite.net> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Paul Durrant , Don Slutz , "xen-devel@lists.xen.org" Cc: Wei Liu , "Keir (Xen.org)" , Ian Campbell , Andrew Cooper , George Dunlap , Stefano Stabellini , Jan Beulich , Ian Jackson List-Id: xen-devel@lists.xenproject.org On 01/30/15 05:40, Paul Durrant wrote: >> -----Original Message----- >> From: Don Slutz [mailto:dslutz@verizon.com] >> Sent: 30 January 2015 00:53 >> To: xen-devel@lists.xen.org >> Cc: Andrew Cooper; George Dunlap; Ian Campbell; Ian Jackson; Jan Beulich; >> Keir (Xen.org); Stefano Stabellini; Wei Liu; Paul Durrant; Don Slutz >> Subject: [PATCH 5/5] hvm_complete_assist_req: Tell caller we failed to send >> >> This saves a VMENTRY and a VMEXIT since we not longer retry the >> ioport read. >> >> hvmemul_do_io() will retry in order to complete an ioport read when >> hvm_send_assist_req() is successful. >> >> Signed-off-by: Don Slutz > > It seems like this change should be folded into patch 3? I think the two changes only make sense in combination. > Happy to do so. -Don Slutz > Paul > >> --- >> xen/arch/x86/hvm/hvm.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c >> index 6f7b407..bad410e 100644 >> --- a/xen/arch/x86/hvm/hvm.c >> +++ b/xen/arch/x86/hvm/hvm.c >> @@ -2599,7 +2599,7 @@ static bool_t hvm_complete_assist_req(ioreq_t *p) >> break; >> } >> >> - return 1; >> + return 0; /* implicitly bins the i/o operation */ >> } >> >> bool_t hvm_send_assist_req(ioreq_t *p) >> -- >> 1.8.4 >