Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3246880pxf; Mon, 5 Apr 2021 07:10:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyy+RUc90QOH4AbRhHDVz4Iq8Zo3OSU7jhowVxoLuasUNRNPp+SoxJM3pCN0+pvWA8gU2Bg X-Received: by 2002:a02:230d:: with SMTP id u13mr24610002jau.53.1617631831757; Mon, 05 Apr 2021 07:10:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617631831; cv=none; d=google.com; s=arc-20160816; b=Aic+hlOpaLFL7JL3LHXKW8Fch4GgXBsCaorAoTz5zbB0Rmd/EDl6xYUPvKETkA1Kp/ tP/PLVUTqtJbVKV6J/kfIk8AQ9DVQprTwa9cZie8W1o64wLBzFSnYEa/ij4wBCBb9Xpz WJl1cou8PxVOo75RdmbhrPF46FEKMdFHKtQbLd4zOcW6hVdsPJ+7pJDqxlp8K4RsWDMx 3X2U7S0dZTa/zFad3HYwiAS6DcS1sGTdAVtCpiT4zEcjEUM1QVZgxYAcHYwZYbmTLnUz X6YRX9XJqsnqnKYSKbxZxwFVqW0R6AXSAhlIyC3G0JgKViMS9CvkAT8fG3/IuNQ7eS4c DygA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=13uZ/BCU86rNwBHzpeYSECNyjRO8EKun8dFPAMsZWfE=; b=NlgxLUFaLqXj9aenNG3JDQ652MvBh4GLyW6n7PzaYIA+FiTEiRxao4I8GAvd+4lKoh NYVWlfMKPwKmrifZWgCtFHXg7N7Stb4EpuQ2jkKUSJspJEcpPEqkHQpkTF6WmWs/Klwv 6RskrCol4By7w5fB1BnAp1VKZ6jMj1+1ZaJPIb0QEEUoM1TrAQ2CHUIaZz1oDoI+L7l+ KCwSYep+Ql6JdAT6DcQ2/h7Zexx5RV6xtvPcAyyirwcKseqg4+ZygDP0qANw5ojYq2ME HBei8lP/U90UcfPaieKuTAjZbzpdEClumvjDxeL71RIelloEmOIyQPDMhv1XAoPzaIjK +G+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=nCDvQHp7; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r5si8041ilm.95.2021.04.05.07.10.19; Mon, 05 Apr 2021 07:10:31 -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=@linuxfoundation.org header.s=korg header.b=nCDvQHp7; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237581AbhDEJDK (ORCPT + 99 others); Mon, 5 Apr 2021 05:03:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:43408 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237344AbhDEJCI (ORCPT ); Mon, 5 Apr 2021 05:02:08 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5A2C9613A5; Mon, 5 Apr 2021 09:01:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617613294; bh=YpNYHs31h4eL15J3L5x9F+syI6tsM4QoEyf8V2llwI4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nCDvQHp7tQHNljAeK35j6JRGX9wEVogPOsQ5W/5FoqHRrvWD/e0xaOxJoV743h7Lq oZx8eLM5/wp5pOGPrGPzBA9MGz5AxmDgfHcML1uxFzqBSoeS9u/qX0IFvNDiyWNoUY w1Tdy11y3Tt2uMV7NiwN/fM3Tl/uWOI5+Z5SJZ0Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dinghao Liu , Chanwoo Choi , Sasha Levin Subject: [PATCH 4.19 41/56] extcon: Fix error handling in extcon_dev_register Date: Mon, 5 Apr 2021 10:54:12 +0200 Message-Id: <20210405085023.844841327@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210405085022.562176619@linuxfoundation.org> References: <20210405085022.562176619@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dinghao Liu [ Upstream commit d3bdd1c3140724967ca4136755538fa7c05c2b4e ] When devm_kcalloc() fails, we should execute device_unregister() to unregister edev->dev from system. Fixes: 046050f6e623e ("extcon: Update the prototype of extcon_register_notifier() with enum extcon") Signed-off-by: Dinghao Liu Signed-off-by: Chanwoo Choi Signed-off-by: Sasha Levin --- drivers/extcon/extcon.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/extcon/extcon.c b/drivers/extcon/extcon.c index b9d27c8fe57e..e70f21ae85ff 100644 --- a/drivers/extcon/extcon.c +++ b/drivers/extcon/extcon.c @@ -1256,6 +1256,7 @@ int extcon_dev_register(struct extcon_dev *edev) sizeof(*edev->nh), GFP_KERNEL); if (!edev->nh) { ret = -ENOMEM; + device_unregister(&edev->dev); goto err_dev; } -- 2.30.2