Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp568073pxb; Fri, 15 Jan 2021 23:35:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJwL6rCfw9VX1ddo2Y2fr8uv5H3V9G2J1cwSYir81gORA6b1/rAm8yBnPUa/+rEMU40C2qKw X-Received: by 2002:a05:6402:788:: with SMTP id d8mr4460589edy.277.1610782552494; Fri, 15 Jan 2021 23:35:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610782552; cv=none; d=google.com; s=arc-20160816; b=v6RmDXs8rcuUtobiSdZvM7Qgl32Zgag3CfSWuxLySR+mRheBmmRozSTb1ZG6XeysRY vfpSzEjRAMFlR18l+1kMV4VxryZkOr9geSycIgL/IdTA8jxRaAyJso4noJX0XSZuBzDC 8No+dKLvJqrUdCb5FwxoXfKQeWussLhgZsrGbaX6LZArDNPgmWgqEbgSY2bv2u89icXG xqCfW7zdhsbx2W0N8aBGghRq5aK8oPG5J+glC0WpUzZhOA5ztjlMui11fJiLPGTEw6E/ vOGAwJb5ymQIEDT34XLQMG0qSzPRA4vF6CiqQ2T+IWk4H6MHApLFdfpdK2HgV2sm4xil y5uQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=r05uC3D+Ra+k8pjsgGLOyk5E3VbdZ+UIAZOy+OpXCMY=; b=fnMUo9EVfyE1ptt+m4pa3cJ5rG25AWR56dVyrcWGgtPOtMZNIph6xtXCg1Ol5+P+1v 1EvWhIS4YztWlJku5cAfu0WEMU9Jm/W23AwuYlCq4rmTuZ4vEKbdSqdNyzsRSn/08Z0H lGyxgFhXophq69aqLLqIkuseCfcdkbyPc3ZDBWAha/tNWQoelmxNvrFigjmDRHMv8N5y 25hoQQK2v+437sayfWEF+JbIEwktsiLvSLAdUM/ZzvFGEdTNe31s/IkTE/MGKeVYTzOY ZXU8Dyy/k5pHFv5dBlx9QW4WcgPJHG/I8aLdhMVK5jWoI4GugYlMPkrZ3GXTMizNxB9w Hifw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v20si4748937ejh.685.2021.01.15.23.34.46; Fri, 15 Jan 2021 23:35:52 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726451AbhAPH3R (ORCPT + 99 others); Sat, 16 Jan 2021 02:29:17 -0500 Received: from mail.zju.edu.cn ([61.164.42.155]:59182 "EHLO zju.edu.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725767AbhAPH3R (ORCPT ); Sat, 16 Jan 2021 02:29:17 -0500 Received: from localhost.localdomain (unknown [10.192.85.18]) by mail-app4 (Coremail) with SMTP id cS_KCgCH2R2DlQJgTgh+AA--.64042S4; Sat, 16 Jan 2021 15:28:06 +0800 (CST) From: Dinghao Liu To: dinghao.liu@zju.edu.cn, kjlu@umn.edu Cc: Jens Axboe , Hannes Reinecke , Jan Kara , Johannes Thumshirn , Ming Lei , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] block: Fix an error handling in add_partition Date: Sat, 16 Jan 2021 15:27:56 +0800 Message-Id: <20210116072802.21940-1-dinghao.liu@zju.edu.cn> X-Mailer: git-send-email 2.17.1 X-CM-TRANSID: cS_KCgCH2R2DlQJgTgh+AA--.64042S4 X-Coremail-Antispam: 1UD129KBjvdXoW7JFy7AFyfGr13Zr17Jr1DKFg_yoW3Xrb_G3 Wv9r1jvr18AryS9r1Y9F4ftr1rKw1rXF4jkF4xtFsrXay2qayDur9FgryIkr9xXayUury3 XF45Xw45AF4xGjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUb2AFc2x0x2IEx4CE42xK8VAvwI8IcIk0rVWrJVCq3wAFIxvE14AK wVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20x vE14v26w1j6s0DM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4UJVWxJr1l84ACjcxK6I8E 87Iv67AKxVW0oVCq3wA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_GcCE3s1le2I262IYc4CY6c 8Ij28IcVAaY2xG8wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_ Jr4lYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvY0x0EwI xGrwACjI8F5VA0II8E6IAqYI8I648v4I1l42xK82IYc2Ij64vIr41l42xK82IY6x8ErcxF aVAv8VW8uw4UJr1UMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr 4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUtVW8ZwCIc40Y0x0EwIxG rwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8Jw CI42IY6xAIw20EY4v20xvaj40_WFyUJVCq3wCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY 6I8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x0JUdHUDUUUUU= X-CM-SenderInfo: qrrzjiaqtzq6lmxovvfxof0/1tbiAgYGBlZdtSADjQANsZ Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Once we have called device_initialize(), we should use put_device() to give up the reference on error, just like what we have done on failure of device_add(). Signed-off-by: Dinghao Liu --- block/partitions/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/block/partitions/core.c b/block/partitions/core.c index e7d776db803b..23460cee9de5 100644 --- a/block/partitions/core.c +++ b/block/partitions/core.c @@ -384,7 +384,7 @@ static struct block_device *add_partition(struct gendisk *disk, int partno, err = blk_alloc_devt(bdev, &devt); if (err) - goto out_bdput; + goto out_put; pdev->devt = devt; /* delay uevent until 'holders' subdir is created */ -- 2.17.1