Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4119489pxb; Mon, 27 Sep 2021 09:46:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw8hS/XBwzW7TiP0SHjA8adpEHKP5aagjBpZCXaKfOsIp1iT6iG8QDbFl+vVx6IUvVe+qiO X-Received: by 2002:a17:906:a08d:: with SMTP id q13mr1059149ejy.465.1632761199851; Mon, 27 Sep 2021 09:46:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632761199; cv=none; d=google.com; s=arc-20160816; b=KQ4ed5WhSMMa2PA9At8S4e5TjWpLftc5V0hID1qVcBx/M5gNk2rDq6gErUragSs4BX 4/QnLoicYU2CDUErVNDxN8JNBR/sGTVCvVNJR2DczhGhTT6LEKHFpI+M1mUb1u63f260 Z3aQfwzmhXrkbpTu9UBg0Z3UIfp1NVMBEivN9OMtEtPTBjhSFEa65MTmkR+c44wZ6ZAw 7/zjjncO40UQb0oMRe7j36XRpLEPmWgF7fK6NP62s93Jxo9quzDuxHVApgodBlDIXPtm NybuFJsnWnLZLXvkU2fV4abWFCXSdc4zdlWNjYWe+HiDtrRwHFFRRyBBeS3Z/v1eclc4 Ghyg== 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=LU4lfColDeP7+GT2wUXoyBAWybalNrAF4K5LeFlXp4c=; b=SaOI5xbCz/MD4WBZUbUJ8yZPyYwF62gEhiZkTwj7I/AJ2wmeUj/48bB5F7RtgyB8Lb 3Y9JCZkxQeVi33dPlA31EqhyLff+f0EQJHYz1e0hh1V/zJqjCbN8LSMlliA5XjFBsvfP 3p+XaD8nLeteXZ9HJFjVi+WCkHyBXE3yh4ZJJI91p2o8u3b3bhemLs/0b9krfvZL3vjI j7ENLSxJKzUQF9Jm1zdhxMdtCNzl3dXTFn0deVVAQompnD+mASJy+Yrym4qd4hCTv8+G xAVQwVLVblT6CcMVMjLQSUbqN1xPaRS/iJl7HDox32NysXARZi2vxz3XWgLwOc4ntGJz MqKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@goldelico.com header.s=strato-dkim-0002 header.b=kBi+WQR8; 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 x5si19535172ejc.347.2021.09.27.09.46.16; Mon, 27 Sep 2021 09:46:39 -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=@goldelico.com header.s=strato-dkim-0002 header.b=kBi+WQR8; 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 S235636AbhI0Qq2 (ORCPT + 99 others); Mon, 27 Sep 2021 12:46:28 -0400 Received: from mo4-p02-ob.smtp.rzone.de ([81.169.146.168]:20521 "EHLO mo4-p02-ob.smtp.rzone.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235467AbhI0Qq0 (ORCPT ); Mon, 27 Sep 2021 12:46:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1632761071; s=strato-dkim-0002; d=goldelico.com; h=References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=LU4lfColDeP7+GT2wUXoyBAWybalNrAF4K5LeFlXp4c=; b=kBi+WQR8VqF+GI9q2dvWTjLG0WgtiFJCz1RHry6FXqqjzlgPCJErG2x4VnBGd9vaYT bekXg3H6G41LV2h0dFdab/salHMv4HtdGGRztlLvTFATk/5Bg9P0MwghweiBqKy4+R+j yXSlQwUVgbyZsMfrsMwmKc+Iemuwq6tdUK5njvZ7zOWv7pKdwA/BMCyfap4v75qAK/AS /semqM+5DIZgBFYarbzwbyy5SkOnaIVSJ+/tQR7cTuaMj/akm8AAAnPAFXsc6DcD1haj eP2zG8ludyYVHp+tGAnLEJHadiIiKZ0fvdXcH9pqkH+HzX5Kv+4o5GR55AZTA9F7+we7 zkwg== Authentication-Results: strato.com; dkim=none X-RZG-AUTH: ":JGIXVUS7cutRB/49FwqZ7WcJeFKiMhflhwDubTJ9o1KHeBQyh+ITDDFrDb4=" X-RZG-CLASS-ID: mo00 Received: from iMac.fritz.box by smtp.strato.de (RZmta 47.33.8 DYNA|AUTH) with ESMTPSA id I01f74x8RGiUav9 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Mon, 27 Sep 2021 18:44:30 +0200 (CEST) From: "H. Nikolaus Schaller" To: Paul Cercueil , Rob Herring , Mark Rutland , Thomas Bogendoerfer , "H. Nikolaus Schaller" , Geert Uytterhoeven , Kees Cook , "Eric W. Biederman" , Miquel Raynal , David Airlie , Daniel Vetter , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jernej Skrabec , Ezequiel Garcia , Harry Wentland , Sam Ravnborg , Maxime Ripard , Hans Verkuil , Liam Girdwood , Mark Brown , Paul Boddie Cc: devicetree@vger.kernel.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, letux-kernel@openphoenux.org, Jonas Karlman , dri-devel@lists.freedesktop.org Subject: [PATCH v4 01/10] drm/ingenic: Fix drm_init error path if IPU was registered Date: Mon, 27 Sep 2021 18:44:19 +0200 Message-Id: <7b6132aa8319a28e83068d0fbe0bfe3d8b69cf2a.1632761067.git.hns@goldelico.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Paul Boddie If ingenic drm driver can not be registered, the IPU driver won't be deregistered. Code structure is chosen in preparation to add hdmi unregistration in error case following the same pattern by a later patch. Signed-off-by: Paul Boddie Signed-off-by: H. Nikolaus Schaller --- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c index 35b61657d9f6..f73522bdacaa 100644 --- a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c +++ b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c @@ -1498,7 +1498,16 @@ static int ingenic_drm_init(void) return err; } - return platform_driver_register(&ingenic_drm_driver); + err = platform_driver_register(&ingenic_drm_driver); + if (err) + goto err_ipu_unreg; + + return 0; + +err_ipu_unreg: + if (IS_ENABLED(CONFIG_DRM_INGENIC_IPU)) + platform_driver_unregister(ingenic_ipu_driver_ptr); + return err; } module_init(ingenic_drm_init); -- 2.31.1