Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp196275ybz; Tue, 28 Apr 2020 21:36:45 -0700 (PDT) X-Google-Smtp-Source: APiQypI4ZllAGNtaPdPc42azYknW+LmdUsyMHWr0IARHsaokRTk+dzHqIqadkljf5N1TNM0UuUDy X-Received: by 2002:a17:907:4365:: with SMTP id nd5mr839718ejb.231.1588135005825; Tue, 28 Apr 2020 21:36:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588135005; cv=none; d=google.com; s=arc-20160816; b=lEfvTNloMGR7k7YRTBwWnj+rD+6/tKEkREyThMrjATVBTDy8ow6kAbAuxM/PPTIg8k sOZzcK7z6aftlAWkmJ+kolbAZ+S6YBj3av/JA2mJV7rIFlz7hx5qBtoCsw6J2TKkXbOu jJGMVNlFUp8wy2pPTznXGcQAHkhrR61gCDdf72tLMS8/AVYBDIg4Ag6SzddLTAQRQIP1 EffICvbLWEvx9ZGV2Cd3ZvTF93SE7gq1fmrnVrz2hcr14UpNPpPbFvAsKOozri+Ijj0l 8HM8saZtcCBagwZ0f8b2TfJoY9a8kTzwcfFgYNdcOc3RImlSdz6ys4IAMCd7Y5UIRney i6fg== 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 :message-id:date:subject:cc:to:from; bh=gJa4BmBndENvKYb0XSbUQoweYLGZb4dfR65FG1SCXsU=; b=zF7O5+eSTRTbZucf3nTO4Fwu5lazl6wr0dS2muhosUzBH6sjs2Y4wSzMAYd+nqkyb0 9Ixsf5Qr5b+O4Lg+bp1CkjDx3PrMvZl4MYdTW72skcL6qcjjlTU4h8+mNxKwWk+AT7fs q++otzQdW/DL6vyw+S+SNUNdcFW8VxdTkhalGsp6IX/TUWdRMUkGinIf3hataqehL09O IUYdIHSXadQhMPqpmOFDScYtDY99lVd7YxS+e23oc+Yqr4qCXCkfateZjUbhXogCaMDH FhpBv1pMpGmaMi9kqrmcYl7GVoPpFKKyea5RDDWd94FAMVqGEKExqa4LbBLx2gx+QuVx 60sQ== 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 di18si2709472edb.471.2020.04.28.21.36.21; Tue, 28 Apr 2020 21:36:45 -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; 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 S1726775AbgD2Eey (ORCPT + 99 others); Wed, 29 Apr 2020 00:34:54 -0400 Received: from smtp13.smtpout.orange.fr ([80.12.242.135]:25803 "EHLO smtp.smtpout.orange.fr" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726634AbgD2Eey (ORCPT ); Wed, 29 Apr 2020 00:34:54 -0400 Received: from localhost.localdomain ([92.148.159.11]) by mwinf5d72 with ME id YUak220030F2omL03UalTv; Wed, 29 Apr 2020 06:34:51 +0200 X-ME-Helo: localhost.localdomain X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Wed, 29 Apr 2020 06:34:51 +0200 X-ME-IP: 92.148.159.11 From: Christophe JAILLET To: b.zolnierkie@samsung.com, gregkh@linuxfoundation.org, mpe@ellerman.id.au, zhenzhong.duan@gmail.com, arnd@arndb.de, tglx@linutronix.de, eric.y.miao@gmail.com, daniel@caiaq.de Cc: dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET Subject: [PATCH] video: fbdev: pxa3xx_gcu: Fix some resource leak in an error handling path in 'pxa3xx_gcu_probe()' Date: Wed, 29 Apr 2020 06:34:38 +0200 Message-Id: <20200429043438.96212-1-christophe.jaillet@wanadoo.fr> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If an error occurs in the loop where we call 'pxa3xx_gcu_add_buffer()', any resource already allocated should be freed. In order to fix it, add a call to 'pxa3xx_gcu_free_buffers()' in the error handling path, as already done in the remove function. Fixes: 364dbdf3b6c3 ("video: add driver for PXA3xx 2D graphics accelerator") Signed-off-by: Christophe JAILLET --- drivers/video/fbdev/pxa3xx-gcu.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/video/fbdev/pxa3xx-gcu.c b/drivers/video/fbdev/pxa3xx-gcu.c index 4279e13a3b58..68d9c7a681d4 100644 --- a/drivers/video/fbdev/pxa3xx-gcu.c +++ b/drivers/video/fbdev/pxa3xx-gcu.c @@ -675,6 +675,7 @@ static int pxa3xx_gcu_probe(struct platform_device *pdev) err_disable_clk: clk_disable_unprepare(priv->clk); + pxa3xx_gcu_free_buffers(dev, priv); return ret; } -- 2.25.1