Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2211671ybt; Mon, 15 Jun 2020 23:14:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxn+5VeJQ1RAuwvWJRpB2Kc7+yWUbZji1kdpmZRa4CXg06Lz5fz4gqartF9wElWojhgwuKf X-Received: by 2002:aa7:d64e:: with SMTP id v14mr1161781edr.103.1592288044391; Mon, 15 Jun 2020 23:14:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592288044; cv=none; d=google.com; s=arc-20160816; b=xwQbzK+TTR84Lqft0U33xmsz/1uk2mq4wdNHp8fXg+21iPylgh08KYE8XSx38sfokW fJ/Ol22CFTRzZh6MSiGUfYk27KTolJHzG3L/6qgij60iAdPE02k5v8a/o6Bfy1KQ/kWm kftGRHSxS15YrhHGyoXpHtWciJ7BfRUUhkuE6WNpeUAnAZDteSNmDVBtFC7nlzbNDBw1 p/vSQ38B2RrToLoNymNagJRwIC7s1ZNL3MyH/AXtuyQXOvEOAr4dShw/Pre0iKJFsAzP VhqXDlk4jmIuymvB4SizpN1PzubE2oL5b20WC+yLdJnjlZbsBQ0cfn2dANWXNOU/FCAS /5Qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=lE4bGstBoggLPhv8uJAg4uGkYb5Z9vSRwF4L3Jje+wo=; b=fr0PkMK6//Bf5WzJucKSeH1TKEkrynE0PwK9BTSa9c1RkFVgSWPV46CpV8PlGtopT5 RHkQJZRkNy33pm13vePg4kn5nCJsOC9obeWU43nzpiqSn7H16tKQIb2L5Pz23zIiuQ6e bxUMoEeLp3IZkIqqXo7NHpNdTCmlE1fseBLi9M5kqB8X6l+AhKAqX9KA85fpj2Yenc9U 0kOEKqxqnU2iiPQIqM3VRU9/1BMOENp10/jOTnoojoIQf2rOFvMJM0xfE9QeVfegW8Dg bYPrC2XQudKbwc6DI28Rsixl2lIlWbnEC8auY5OlfGBwRwsseNPTfqcfW9C1DYyopX2O szzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MPYFbGpJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c23si10804069edv.204.2020.06.15.23.13.42; Mon, 15 Jun 2020 23:14:04 -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=@gmail.com header.s=20161025 header.b=MPYFbGpJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726398AbgFPGL7 (ORCPT + 99 others); Tue, 16 Jun 2020 02:11:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41890 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726052AbgFPGL7 (ORCPT ); Tue, 16 Jun 2020 02:11:59 -0400 Received: from mail-yb1-xb43.google.com (mail-yb1-xb43.google.com [IPv6:2607:f8b0:4864:20::b43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3E4DBC05BD43 for ; Mon, 15 Jun 2020 23:11:59 -0700 (PDT) Received: by mail-yb1-xb43.google.com with SMTP id t9so10244145ybk.9 for ; Mon, 15 Jun 2020 23:11:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lE4bGstBoggLPhv8uJAg4uGkYb5Z9vSRwF4L3Jje+wo=; b=MPYFbGpJdUMvtwjGmaIwzG3Iyrhfrd6AwKB1GEr0bqXVBhjaR2bczI97dfYYU+Qrd+ RsnLtRSc/fJZeNSSmiNzKxBIkV9szGBKwiV4Ub74araqyuNEZBaSMhD2ec8JG2hUHYmp l/A0szY/4npdYOTqOj5E/WvTCjD6ZOvlDxdQyw2p39LrF33PYe+Y2Q+dvxVG2evXgdAw kMvfkDHgVRDWLMC0/lzGX8RFpZs04so3LLuRk2kYLCt6p8rF+Sfi2n12PKKvQ40Gd4KZ jllSxNBKYcH7FwKpG5Cnoulc/mPNInARGsRbMM5kFE0VKOzIcMl3KDYIhx65MHiP3BzW wfMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lE4bGstBoggLPhv8uJAg4uGkYb5Z9vSRwF4L3Jje+wo=; b=UjgKe6jZ9wgkD1i0erWyGEhVUXLDdWOD+642BQvLo1CpzNoTFi3QxF89M9gDst3pu1 ThbvbMBGbwwK+ourfzJJq8vL+MrCDePn3hKPNShINg1+r5x7LeiT8Jtt6c2U0tHc68mb /dVWQVNO97U+sfBKWkKyeAdQyBk/KQAX1ZGedBu2VYOtVCxSXZYDoXzuavWg+SjBvPoy zHHwCUpd7kCsFmkUVKap+LAbD6VVRVGonvX7LpRryef9j8S++wcBg6bP+crIj91R7Glc XcOzgEGo+ODR30fGZ6jyaH0Has8YcC1i2ap4BjzXxkKzVDwCDq6GTkqbHLudgnUWhw7M G5LA== X-Gm-Message-State: AOAM532+S1KyAKHbx+e3K2GUPBiCI/qfmG+/xAlQYduNxcfnxAZzJGQ9 5MdSd9mww73Zkoguwh/bAO+k9bvTHWjSTksySdo= X-Received: by 2002:a25:7b41:: with SMTP id w62mr1627864ybc.435.1592287918528; Mon, 15 Jun 2020 23:11:58 -0700 (PDT) MIME-Version: 1.0 References: <20200614014838.123171-1-pakki001@umn.edu> In-Reply-To: <20200614014838.123171-1-pakki001@umn.edu> From: Ben Skeggs Date: Tue, 16 Jun 2020 16:11:47 +1000 Message-ID: Subject: Re: [PATCH] drm/noveau: fix reference count leak in nouveau_debugfs_strap_peek To: Aditya Pakki Cc: wu000273@umn.edu, David Airlie , ML nouveau , kjlu@umn.edu, LKML , ML dri-devel , Ben Skeggs Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thanks, I've grabbed this, and the others of the same sort you sent out at the same time. Ben. On Mon, 15 Jun 2020 at 17:29, Aditya Pakki wrote: > > nouveau_debugfs_strap_peek() calls pm_runtime_get_sync() that > increments the reference count. In case of failure, decrement the > ref count before returning the error. > > Signed-off-by: Aditya Pakki > --- > drivers/gpu/drm/nouveau/nouveau_debugfs.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/nouveau/nouveau_debugfs.c b/drivers/gpu/drm/nouveau/nouveau_debugfs.c > index 63b5c8cf9ae4..8f63cda3db17 100644 > --- a/drivers/gpu/drm/nouveau/nouveau_debugfs.c > +++ b/drivers/gpu/drm/nouveau/nouveau_debugfs.c > @@ -54,8 +54,10 @@ nouveau_debugfs_strap_peek(struct seq_file *m, void *data) > int ret; > > ret = pm_runtime_get_sync(drm->dev->dev); > - if (ret < 0 && ret != -EACCES) > + if (ret < 0 && ret != -EACCES) { > + pm_runtime_put_autosuspend(drm->dev->dev); > return ret; > + } > > seq_printf(m, "0x%08x\n", > nvif_rd32(&drm->client.device.object, 0x101000)); > -- > 2.25.1 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel