Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp424200imu; Wed, 12 Dec 2018 20:31:38 -0800 (PST) X-Google-Smtp-Source: AFSGD/XES9AZBUIHJ9qGmsKF6hChgPhV1GaPUHo26UwZw0HkrX5ERn1r8k3BqdNDAiQOgfJoGl2u X-Received: by 2002:aa7:8549:: with SMTP id y9mr22938814pfn.83.1544675498611; Wed, 12 Dec 2018 20:31:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544675498; cv=none; d=google.com; s=arc-20160816; b=WQsgADdTbIVMIMSwHn9t4NtWBu1R7bxkSz0Y/7x7T9UQvxVRs82E+pwVpSjiM6EHnr uU5gbzf5QawMnk27efVxgeM6vuziVCSFfUQCeSaQj+LNbrvMbzLyxEB6TC67UNNXZ6vZ 7PnjAocJr66bas+3lA/Mx/iUvMdoOdQy6Wqi59Isg9vXbb3XRVICwN0f2vlML/2KUKMq 7Db8Jc+5e/+gSwbNLofi6DlX7aPG05wH8cnvtOXiT3kkwLuKwBymBLJhIqLuc1jdSUrV v4MgLN3fxvo1QKNp4Qo0wOC/wgdOyzTZV59KFonkD14Q1WW9cd81I3nMMNglgX1jX3H3 /yDw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=a5mfafDGQSV8CeHBotuiCR6bHcnSKinlZg8mkD9SSwA=; b=IKRQV9DTsWQwX8BbVyAKZUWwxKVXb1jSDKdFaM5Dt0Em6QsEl8+n1hAuqB7GUXyP8g WW70dUIeK7K/9igGODCya5wjKbkFblMqBvyOCRPLTN2gTjqr0uAamlV+NtIBicOX0G+P vCVCtcBU9x5lGFJ1ovFuq8/g9Rg6V2UhLZcGsueWmb3i7jKGY4ILFyhhmbiYwwVaqffU Gklr6n3PuvdkAxTsTfa/7eef6711ocOK78SBP2yrwKWCfWftTqmo8nC+IZ4gOKhdJJaU DYvBUqOOBV/onDGb4GJBEmXjnA5yJ2EWxN5iWkylku2R6kcn01gvZV78YSGjEy+2IM52 l7aA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="g0N5/Rlg"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m188si712292pfb.266.2018.12.12.20.31.24; Wed, 12 Dec 2018 20:31:38 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="g0N5/Rlg"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727407AbeLME3J (ORCPT + 99 others); Wed, 12 Dec 2018 23:29:09 -0500 Received: from mail.kernel.org ([198.145.29.99]:41904 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727236AbeLME26 (ORCPT ); Wed, 12 Dec 2018 23:28:58 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1653420879; Thu, 13 Dec 2018 04:28:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544675338; bh=q6EjXbBFZ7jJUEBFvP86MEQkDEGPnjuWDJ5PU9J5Z6E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=g0N5/RlgOyr/0q1jq3RuaafYEgzjMrs26R/sj99bw0MoJTBdR3r/aoRtrCJToXylL kCL+tuZHhM76ebvlTgwKT21DP0h2rj1ad377xel/hjksITZGgvgWnPKk7mnx0AvYpo KkqYqMKOtCJz80Y+OxDcmRYoj1jp6OP5UMtugN+8= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Dan Carpenter , Rob Clark , Sean Paul , Sasha Levin , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org Subject: [PATCH AUTOSEL 4.19 13/73] drm/msm/gpu: Fix a couple memory leaks in debugfs Date: Wed, 12 Dec 2018 23:27:38 -0500 Message-Id: <20181213042838.75160-13-sashal@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181213042838.75160-1-sashal@kernel.org> References: <20181213042838.75160-1-sashal@kernel.org> MIME-Version: 1.0 X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dan Carpenter [ Upstream commit 51270de91412b819f654b849db3bf92dac0a0855 ] The msm_gpu_open() function should free "show_priv" on error or it causes static checker warnings. Fixes: 4f776f4511c7 ("drm/msm/gpu: Convert the GPU show function to use the GPU state") Signed-off-by: Dan Carpenter Signed-off-by: Rob Clark Signed-off-by: Sean Paul Signed-off-by: Sasha Levin --- drivers/gpu/drm/msm/msm_debugfs.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_debugfs.c b/drivers/gpu/drm/msm/msm_debugfs.c index f0da0d3c8a80..d756436c1fcd 100644 --- a/drivers/gpu/drm/msm/msm_debugfs.c +++ b/drivers/gpu/drm/msm/msm_debugfs.c @@ -84,7 +84,7 @@ static int msm_gpu_open(struct inode *inode, struct file *file) ret = mutex_lock_interruptible(&dev->struct_mutex); if (ret) - return ret; + goto free_priv; pm_runtime_get_sync(&gpu->pdev->dev); show_priv->state = gpu->funcs->gpu_state_get(gpu); @@ -94,13 +94,20 @@ static int msm_gpu_open(struct inode *inode, struct file *file) if (IS_ERR(show_priv->state)) { ret = PTR_ERR(show_priv->state); - kfree(show_priv); - return ret; + goto free_priv; } show_priv->dev = dev; - return single_open(file, msm_gpu_show, show_priv); + ret = single_open(file, msm_gpu_show, show_priv); + if (ret) + goto free_priv; + + return 0; + +free_priv: + kfree(show_priv); + return ret; } static const struct file_operations msm_gpu_fops = { -- 2.19.1