From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932372Ab2CSLHu (ORCPT ); Mon, 19 Mar 2012 07:07:50 -0400 Received: from mx1.redhat.com ([209.132.183.28]:37765 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932172Ab2CSLHs (ORCPT ); Mon, 19 Mar 2012 07:07:48 -0400 Message-ID: <4F67136D.7080500@redhat.com> Date: Mon, 19 Mar 2012 12:07:25 +0100 From: Paolo Bonzini User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120216 Thunderbird/10.0.1 MIME-Version: 1.0 To: Hu Tao CC: linux-kernel@vger.kernel.org, Stefan Hajnoczi , Mike Christie , Pekka Enberg , linux-scsi , Rusty Russell , "Michael S. Tsirkin" , kvm@vger.kernel.org Subject: Re: [PATCH v5 2/3] virtio-scsi: add error handling References: <1328440562-19425-1-git-send-email-pbonzini@redhat.com> <1328440562-19425-3-git-send-email-pbonzini@redhat.com> <20120319095529.GA25623@localhost.localdomain> In-Reply-To: <20120319095529.GA25623@localhost.localdomain> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Il 19/03/2012 10:55, Hu Tao ha scritto: > + int ret = FAILED; > > cmd->comp = ∁ > ret = virtscsi_kick_cmd(vscsi, vscsi->ctrl_vq, cmd, > sizeof cmd->req.tmf, sizeof cmd->resp.tmf, > GFP_NOIO); > if (ret < 0) > - return FAILED; > + goto failed; This will return the errno, not FAILED. I have already fixed this up locally, though I've been lazy on actually sending out the fix. I'll do this today. Paolo > wait_for_completion(&comp); > - if (cmd->resp.tmf.response != VIRTIO_SCSI_S_OK && > - cmd->resp.tmf.response != VIRTIO_SCSI_S_FUNCTION_SUCCEEDED) > - return FAILED; > + if (cmd->resp.tmf.response == VIRTIO_SCSI_S_OK || > + cmd->resp.tmf.response == VIRTIO_SCSI_S_FUNCTION_SUCCEEDED) > + ret = SUCCESS; > > - return SUCCESS; > +failed: > + mempool_free(cmd, virtscsi_cmd_pool); > + return ret;