Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp648810rwb; Fri, 18 Nov 2022 06:33:44 -0800 (PST) X-Google-Smtp-Source: AA0mqf6rVwENsKMFYHg6T05GhrDfOB58w3L0bT+l8/ygyyAMpuLrPmmGRIrxZlQPkoGKPoTvje8I X-Received: by 2002:a17:906:cf85:b0:78d:b66d:749f with SMTP id um5-20020a170906cf8500b0078db66d749fmr5978873ejb.566.1668782024250; Fri, 18 Nov 2022 06:33:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668782024; cv=none; d=google.com; s=arc-20160816; b=EB93aUka/01W4j6bsyjM8YTqE7+my4winG5AAoHUA+AqwXRNURZc2cyN4CV4zXev/y sj82a8nbvhtwMUj6gzW+PXYs+SMvZvodePxeCHyBoh1izRWxVJZd59s58JMSWJ/AUZWQ NWkyXK+bDXr661muvy15xO/qdTXAo8QvVynwbSd+euFA12zzM1sBbAe/8EcwyNDiXr1g GwcBke8l+u++5UXH8+ShwPFkkZBS47eWKLgzIib9QwnvmWOFV4+UCncZwEEYUrj3Q7GE Q3uuWUElCxFUnL69GMq8Qjwem3vZhAFXwRXOg63JeORCon2XqFG9QUSgwWOOqxmvtpyl CN+w== 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 :message-id:date:subject:cc:to:from; bh=hTdVVrpqZTXM1vCr1CtP7CvudAKUF/hIb3jFdxTTxHk=; b=Rsoj5kUeVkDU5wyOsGPfQBxiDineTekLNG9EgphGw+/nb5CnoTOu8GKLhOYW+KM44s oO+y1RbgbYIIPSbbXUvjRNCFgQt347EkEbp6mLzojtKA+ocTHA0MwDDbVxFFO00TyinI mCthI1goTo7VdhkiOj8idH0hRhJInEafJ1Z1onpHCf4B1BUmjf652dFrYqerbG2TtcqJ 7eX3a+vJLgSFU52+J/jAlRx9YCKCxrUj3vqfuBdL+MpRt1ZhQqnxX/bt6HOIA4o926Ub wZvnWnPJMyhRsMJ5nNj3OSmc+YlIXj4rOTVfmmoWedjLEUw1faroKy6FAOlyrbp4qncS hSig== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ds2-20020a0564021cc200b00461891a8138si3236738edb.446.2022.11.18.06.33.14; Fri, 18 Nov 2022 06:33:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242264AbiKROTX (ORCPT + 92 others); Fri, 18 Nov 2022 09:19:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52968 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242287AbiKROTR (ORCPT ); Fri, 18 Nov 2022 09:19:17 -0500 Received: from hust.edu.cn (mail.hust.edu.cn [202.114.0.240]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD60AF21; Fri, 18 Nov 2022 06:19:14 -0800 (PST) Received: from localhost.localdomain ([172.16.0.254]) (user=dzm91@hust.edu.cn mech=LOGIN bits=0) by mx1.hust.edu.cn with ESMTP id 2AIEGVXC002760-2AIEGVXF002760 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 18 Nov 2022 22:16:36 +0800 From: Dongliang Mu To: Helge Deller , Dongliang Mu , Cai Huoqing , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Sekhar Nori , Bartosz Golaszewski , Bartlomiej Zolnierkiewicz Cc: linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH] fbdev: da8xx-fb: add missing regulator_disable() in fb_probe Date: Fri, 18 Nov 2022 22:14:06 +0800 Message-Id: <20221118141431.3005015-1-dzm91@hust.edu.cn> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-FEAS-AUTH-USER: dzm91@hust.edu.cn X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The error handling code in fb_probe misses regulator_disable if regulator_enable is called successfully. The previous commit only adds regulator_disable in the .remove(), forgetting the error handling code in the .probe. Fix this by adding a new error label to call regulator_disable. Fixes: 611097d5daea("fbdev: da8xx: add support for a regulator") Signed-off-by: Dongliang Mu --- drivers/video/fbdev/da8xx-fb.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/video/fbdev/da8xx-fb.c b/drivers/video/fbdev/da8xx-fb.c index 11922b009ed7..cd07e401b326 100644 --- a/drivers/video/fbdev/da8xx-fb.c +++ b/drivers/video/fbdev/da8xx-fb.c @@ -1431,7 +1431,7 @@ static int fb_probe(struct platform_device *device) dev_err(&device->dev, "GLCD: kmalloc for frame buffer failed\n"); ret = -EINVAL; - goto err_release_fb; + goto err_disable_reg; } da8xx_fb_info->screen_base = (char __iomem *) par->vram_virt; @@ -1475,7 +1475,7 @@ static int fb_probe(struct platform_device *device) ret = fb_alloc_cmap(&da8xx_fb_info->cmap, PALETTE_SIZE, 0); if (ret) - goto err_release_fb; + goto err_disable_reg; da8xx_fb_info->cmap.len = par->palette_sz; /* initialize var_screeninfo */ @@ -1529,6 +1529,9 @@ static int fb_probe(struct platform_device *device) err_dealloc_cmap: fb_dealloc_cmap(&da8xx_fb_info->cmap); +err_disable_reg: + if (par->lcd_supply) + regulator_disable(par->lcd_supply); err_release_fb: framebuffer_release(da8xx_fb_info); -- 2.35.1