Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp988772pxb; Wed, 3 Nov 2021 16:10:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxQRs1zsxSC1nUZLwKmgTlET02V8kOXYkd+tAJWdv2zftI1wOc9/BBJzBGBINEqOYfYilCi X-Received: by 2002:a05:6402:47:: with SMTP id f7mr64848671edu.52.1635981012902; Wed, 03 Nov 2021 16:10:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635981012; cv=none; d=google.com; s=arc-20160816; b=BYFjzAynQVVEuCzAlaydJehJBZm2I/FI/hC5fSh3lB9GTr07GTaHyNYZCJeG8m19Zq Jja/TBi17oaBCGPENKUeZoOy8y5yYpP4mvAIwRLtfkdVjoSbhm300HOI7ImcXd3QEe/t YuUU97fGiaiygnhf8ZZeS+5Koa8JPI8IVmv9qCdfmCBTAvaSi9U/n4hFiSujkEpaTso3 ucsHJPHbSG+6ThVnhrlkCrFh68tDdy65ajXd8oMVNqSv55yv28fL7aHyVu9fFadmpaXY wF1dQannbyDyesvHJAw/p0aQz4JBeCkf1oJgx7LzlWNkLpnBC5s6W7ZHNMgnLdor/1y/ yG6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=PVnqRR193BwJ4M+vx93QvRkriFPDEmeOtcXKAIUa5wk=; b=HPwEX7UTCmDcuDDM26bE1ugDSHB0rqazcfihrguWn1KGvzUEk1UPfCnhyilqPo6TPm lYMNkGTR0sGW8oAcgmqVnVlQNpEz4WvB51EOUc2OK87QF1PlZx/CY28TI8BJrFWeb4XM LQSPaH1DhXWhE1zgUdZIIFZG6fJoOH40h/r5zrMTpm88Sr96PiC8NZcm37vEFZteWfl8 Cr9VSVy35Xt7UTmNcch7Og2MDwO5qs32vTqgv9eAyH11TNVmsVHmTGeSK4hwt/vCDjPc jiVNp+et8gWk+c57zj9kdwTYi+yuyqaQVMYQ0zb861J1+EWL4bb6m/EY35J8k/QQpOHx 7bTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=sdF+I17j; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w14si3796831edc.345.2021.11.03.16.09.49; Wed, 03 Nov 2021 16:10:12 -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=@infradead.org header.s=bombadil.20210309 header.b=sdF+I17j; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231396AbhKCXHt (ORCPT + 99 others); Wed, 3 Nov 2021 19:07:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34314 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231312AbhKCXHg (ORCPT ); Wed, 3 Nov 2021 19:07:36 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5DABBC061203; Wed, 3 Nov 2021 16:04:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Sender:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description; bh=PVnqRR193BwJ4M+vx93QvRkriFPDEmeOtcXKAIUa5wk=; b=sdF+I17joo9hobYC/3+76elYa+ N4Ca2+CuZ5EXJMTlZjZkAkcGXZyafnteMj/Jcyr+MsALQ8mFIUpoXNC1yE0O4lxi1DdkGSSXn4Eew Gm+FSgjYCpvd5Zmyb+dPujhUO6Sndf/3Hw4IEhtnZJ9Ckr4UZ+G8h6XB/D8KYqlFfsvvjiUO5dZSn ZH4P/l1MqVRvthD2NL1MqAxWY9lwFkhC8eiwNsuaKA9GLcRmYrunLQaIZ2eRMCbPzNos8MXB/5hVL PRtDl25Sds6Xnuvi6yqKEe9tdOTCAZVp/K+xR3JOyO9SKsZLHLJDAh55QUXovrwDQQamoBRQHji2+ YMvFnWuA==; Received: from mcgrof by bombadil.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1miPJ8-006seZ-Ne; Wed, 03 Nov 2021 23:04:38 +0000 From: Luis Chamberlain To: axboe@kernel.dk, hch@lst.de, penguin-kernel@i-love.sakura.ne.jp, dan.j.williams@intel.com, vishal.l.verma@intel.com, dave.jiang@intel.com, ira.weiny@intel.com, richard@nod.at, miquel.raynal@bootlin.com, vigneshr@ti.com, efremov@linux.com, song@kernel.org, martin.petersen@oracle.com, hare@suse.de, jack@suse.cz, ming.lei@redhat.com, tj@kernel.org, mcgrof@kernel.org Cc: linux-mtd@lists.infradead.org, linux-scsi@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v5 08/14] block/sunvdc: add error handling support for add_disk() Date: Wed, 3 Nov 2021 16:04:31 -0700 Message-Id: <20211103230437.1639990-9-mcgrof@kernel.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20211103230437.1639990-1-mcgrof@kernel.org> References: <20211103230437.1639990-1-mcgrof@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: Luis Chamberlain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We never checked for errors on add_disk() as this function returned void. Now that this is fixed, use the shiny new error handling. We re-use the same free tag call, so we also add a label for that as well. Reviewed-by: Christoph Hellwig Signed-off-by: Luis Chamberlain --- drivers/block/sunvdc.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/block/sunvdc.c b/drivers/block/sunvdc.c index 4d4bb810c2ae..6f45a53f7cbf 100644 --- a/drivers/block/sunvdc.c +++ b/drivers/block/sunvdc.c @@ -826,8 +826,8 @@ static int probe_disk(struct vdc_port *port) if (IS_ERR(g)) { printk(KERN_ERR PFX "%s: Could not allocate gendisk.\n", port->vio.name); - blk_mq_free_tag_set(&port->tag_set); - return PTR_ERR(g); + err = PTR_ERR(g); + goto out_free_tag; } port->disk = g; @@ -879,9 +879,17 @@ static int probe_disk(struct vdc_port *port) port->vdisk_size, (port->vdisk_size >> (20 - 9)), port->vio.ver.major, port->vio.ver.minor); - device_add_disk(&port->vio.vdev->dev, g, NULL); + err = device_add_disk(&port->vio.vdev->dev, g, NULL); + if (err) + goto out_cleanup_disk; return 0; + +out_cleanup_disk: + blk_cleanup_disk(g); +out_free_tag: + blk_mq_free_tag_set(&port->tag_set); + return err; } static struct ldc_channel_config vdc_ldc_cfg = { -- 2.33.0