Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1152663pxy; Fri, 23 Apr 2021 01:13:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxy6Yu+9YNLSqKK7HfoEOrKxvNTP+B9xmNJLw8B4pA5OA7xL80bu9Dgtpquu1SZKMiX53PD X-Received: by 2002:a17:90b:368b:: with SMTP id mj11mr3034429pjb.217.1619165591036; Fri, 23 Apr 2021 01:13:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619165591; cv=none; d=google.com; s=arc-20160816; b=bemg9XzemgDxs/1973dlCd//ohCH5Uu4WqP6A/vAAfxdgXehsnSVhKPWDBX72FgiDf KSOCOJUyWv15NCg39z9DeR3pd6hcLwqUlfZmJv1tAX66hR+VqmSt/pMsFCbO+aJnqQm7 aG+Ym/Lz4XWAPIEdEPrkpEs5twp4FfgIdGEuaIrmT9pueiUQ72qFt543v/Ih+JpbQQaX b/kq7qWwnM/emidwEoh/lZBo/zFlyaRv6yqaYZywUaiU2mG02w86Lz0qx80Jraump+6y tWlQivPfhvM7uDJCXo+nH5bk5GhkJGvCqFKPHbrG28SlevF6Q3CkOFXYcxNJ5AVhI/Vp Oojg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=hoojy8FYOBs7XLo+S/qLf7Fvtx0zhibi9/ME4wYJTig=; b=rwJ/tzisHw/PbTiEknvCm7iNjo2WoisjA0WGCeUpRKmJ17Da/FycExGmNrfFSM0o1N jUu19ne1ffvKaVwCfjZLY07nP1FyVBJRIp7z/02UeqLTwUiUTWLJNMI27gaU6z9OCoD2 +LNNBazI88iTfOTm3fEut0x1p4gUrE3wpl7+5Ig+CWcTTaYna1KoWUIYrjAlAaLJSmCy vHdptOKJSC5nKP55gmIT1sNbcbs44RSXO/ynxdLsG/rEpNENjb/fIyvoL1TZLewGYhzM Tqa949U5BSs3wDa4xShqCTUs2XLPdK+EQT1T4br2XOfepUNssfDJudj/p5SYce2lFE8Q dkpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Uq0B/nw/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 1si9397596pjg.151.2021.04.23.01.12.58; Fri, 23 Apr 2021 01:13:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Uq0B/nw/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241560AbhDWILw (ORCPT + 99 others); Fri, 23 Apr 2021 04:11:52 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:42151 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241534AbhDWILp (ORCPT ); Fri, 23 Apr 2021 04:11:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1619165469; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=hoojy8FYOBs7XLo+S/qLf7Fvtx0zhibi9/ME4wYJTig=; b=Uq0B/nw/wjAmQ73h8PmnpX20GGVKM7unY2l0gxGaHV1d+INfUB/yasGA3xNL0dhcFm7rmc jLx3swgB5IDTCuq0V3SWu+shT/3ieBoY0YCIeYGIBLQwcQXO7mDXX1zHBWI0p/CZPxacBa 8iyr50lRm0423QZL82eiekuaV8wjJQY= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-212-XxWxF1OVOjmlbZZ2FZ3wtw-1; Fri, 23 Apr 2021 04:11:05 -0400 X-MC-Unique: XxWxF1OVOjmlbZZ2FZ3wtw-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 1261384BA42; Fri, 23 Apr 2021 08:11:04 +0000 (UTC) Received: from localhost.localdomain (ovpn-13-225.pek2.redhat.com [10.72.13.225]) by smtp.corp.redhat.com (Postfix) with ESMTP id 10A225C541; Fri, 23 Apr 2021 08:10:56 +0000 (UTC) From: Jason Wang To: mst@redhat.com, jasowang@redhat.com Cc: virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, xieyongji@bytedance.com, stefanha@redhat.com, file@sect.tu-berlin.de, ashish.kalra@amd.com, konrad.wilk@oracle.com, kvm@vger.kernel.org, hch@infradead.org Subject: [RFC PATCH V2 6/7] virtio: use err label in __vring_new_virtqueue() Date: Fri, 23 Apr 2021 16:09:41 +0800 Message-Id: <20210423080942.2997-7-jasowang@redhat.com> In-Reply-To: <20210423080942.2997-1-jasowang@redhat.com> References: <20210423080942.2997-1-jasowang@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Using error label for unwind in __vring_new_virtqueue. This is useful for future refacotring. Signed-off-by: Jason Wang --- drivers/virtio/virtio_ring.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c index 11dfa0dc8ec1..9800f1c9ce4c 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -2137,10 +2137,8 @@ struct virtqueue *__vring_new_virtqueue(unsigned int index, vq->split.desc_state = kmalloc_array(vring.num, sizeof(struct vring_desc_state_split), GFP_KERNEL); - if (!vq->split.desc_state) { - kfree(vq); - return NULL; - } + if (!vq->split.desc_state) + goto err_state; /* Put everything in free lists. */ vq->free_head = 0; @@ -2151,6 +2149,10 @@ struct virtqueue *__vring_new_virtqueue(unsigned int index, list_add_tail(&vq->vq.list, &vdev->vqs); return &vq->vq; + +err_state: + kfree(vq); + return NULL; } EXPORT_SYMBOL_GPL(__vring_new_virtqueue); -- 2.25.1