Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1927988imm; Thu, 12 Jul 2018 10:04:06 -0700 (PDT) X-Google-Smtp-Source: AAOMgpd4AEVCWirtBEibg/Z5qBpJLK/BGDS0KFgCwGmfP0rk97rZw3Gl6sWpRToQQfqvH1kH9hnu X-Received: by 2002:a63:5f50:: with SMTP id t77-v6mr2702103pgb.300.1531415046084; Thu, 12 Jul 2018 10:04:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531415046; cv=none; d=google.com; s=arc-20160816; b=MNilDwtF3aiqT4uZf9Fi2g/9Zy6zGk7pYCx3ghSQ1+KnkJ70Z6zZ+qNqSsv3PnpTL8 vKp+OcwEd7y1jDAjAPjJlr51rWBD5cF5lOcDOdFIseCwDSMyCMpf+sUX9IS1EK2kD+7U v/VuMTueONeZzhJ4zzd5UaeIP8J/UuCG+qyHpethWzxePL21l3tJ41ec7ITP5qS7XzC9 KHcD2qlyHF0dGDhJ57VouHgKgjViPn/aEiRri89GbWmsgwzk9dxZZZWRng65XQ0mfxJ1 cStMRWGFwyAteYsWZor9BLqgxm0m3i5Bo4yPUGLC1hxkYg60SCmdfQyf8Yq02cd/yYPp otBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=NOs2LrWXvRHNvBKXyhVkJ6/q2h1LELvLhP68tsRrMc4=; b=Pc9+i5N3x+bjyn2dXHJ26Bv4UAm1qh5t92plwEBY0+Cl58VHzLbyOHOM7ehoNKjPGW ik0jJ8V/FeUvkrknbTCh2umXp8PU94BKz+XRCrqyFJujXGD6iNgmOqmXTVjiEUgL9i9Q E+pBNoQodLGZt2J0UylPo2ZzOwxrxTDumNqFoLzXIjNlmZpVPNRV1YD7G4mMXunWHv7m mXZcX6q2szaIqM7Da+imjOwOvfjE+3cB41Ydtt1S/pJp61/eoD3f0nq3MdhKI0WpoqdI gHwlWLbjx4sTXxxt1t0xkCPEQ6pV7fUOjNVbRQ3y1B/JMh5Rlo3rbta33cDSs3ogD8bj c2Sw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d10-v6si20203749pgo.630.2018.07.12.10.03.50; Thu, 12 Jul 2018 10:04:06 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732422AbeGLRNa (ORCPT + 99 others); Thu, 12 Jul 2018 13:13:30 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:53154 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726912AbeGLRN3 (ORCPT ); Thu, 12 Jul 2018 13:13:29 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 212EE40201BF; Thu, 12 Jul 2018 17:03:05 +0000 (UTC) Received: from whitewolf.lyude.net.com (ovpn-120-214.rdu2.redhat.com [10.10.120.214]) by smtp.corp.redhat.com (Postfix) with ESMTP id 8607E10FFE4D; Thu, 12 Jul 2018 17:03:04 +0000 (UTC) From: Lyude Paul To: nouveau@lists.freedesktop.org Cc: Karol Herbst , stable@vger.kernel.org, Ben Skeggs , David Airlie , Daniel Vetter , Maarten Lankhorst , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Archit Taneja , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/3] drm/nouveau: Fix runtime PM leak in nv50_disp_atomic_commit() Date: Thu, 12 Jul 2018 13:02:53 -0400 Message-Id: <20180712170256.13018-3-lyude@redhat.com> In-Reply-To: <20180712170256.13018-1-lyude@redhat.com> References: <20180712170256.13018-1-lyude@redhat.com> X-Scanned-By: MIMEDefang 2.78 on 10.11.54.3 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Thu, 12 Jul 2018 17:03:05 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Thu, 12 Jul 2018 17:03:05 +0000 (UTC) for IP:'10.11.54.3' DOMAIN:'int-mx03.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'lyude@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A CRTC being enabled doesn't mean it's on! It doesn't even necessarily mean it's being used. This fixes runtime PM leaks on the P50 I've got next to me. Signed-off-by: Lyude Paul Cc: stable@vger.kernel.org --- drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/nouveau/dispnv50/disp.c b/drivers/gpu/drm/nouveau/dispnv50/disp.c index d9da69c83ae7..9bae4db84cfb 100644 --- a/drivers/gpu/drm/nouveau/dispnv50/disp.c +++ b/drivers/gpu/drm/nouveau/dispnv50/disp.c @@ -1878,7 +1878,7 @@ nv50_disp_atomic_commit(struct drm_device *dev, nv50_disp_atomic_commit_tail(state); drm_for_each_crtc(crtc, dev) { - if (crtc->state->enable) { + if (crtc->state->active) { if (!drm->have_disp_power_ref) { drm->have_disp_power_ref = true; return 0; -- 2.17.1