Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp714073imu; Thu, 20 Dec 2018 04:15:42 -0800 (PST) X-Google-Smtp-Source: AFSGD/UIIqP1fXE2qhrPrBPfdfk+Z4tHdlgjiVDqvIYpMVipGJaN+XcsODPWuv0lQq3zzQjDqPQa X-Received: by 2002:a17:902:1005:: with SMTP id b5mr24090317pla.310.1545308142356; Thu, 20 Dec 2018 04:15:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545308142; cv=none; d=google.com; s=arc-20160816; b=WBQOTZIhoHYZrQse6BMcEqtlWcPWmUA9SnXgEp/hXg7KPDETkjFcaJm6u0OHpfJN3Y YGcTMm+QgleyXWKf02xpeBKgWVApCxTVQV+Dr4J/1fDFAuKGunji79cUt+Nc3C+y67w0 6toKmXRkTdQW9uixGErQKcSfV/K/ljr1G78MljOgJepUxWYt64kM4osj57ZHb5ZCCzeC ApyVxYgOIO0B/fIs7ulUpb7SKHEvrdO9wj4ARHBmTuM/p454XeSgJC0rQ8i27IiHRxgX rEp1vshSgwL/ba6YqsYEW/lxKqElHHjxMmumXkmYCJRjNyXfVW+TDDUSX/edRRO3JcO6 ltEg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=/ClOLdJjXug9rlAVSy4+ijabSw3xezn4duFEdNrL+1I=; b=ywoTjnFZ0w9vY5vAHJ1P08/rRVTGmOIBqSlx4kR5bmKknlpveZKyZFXXjBgWstMPl/ 7k9e66Ujfx7aSQ8YcX+1udsTNlfGvJS+MhSbkZ/RilWM2/V4Q/4/U8AEA28R8anTn6Dz OSHyfZ8BAONaN5jwchlZbgawslI62DZXwatyiynXMiIav54Gu6o1Kr1Ik6S7wdlL7qJm 12SsR85QRAWo/02+h50FsBMulIrOUB073ABz4OkqdARkO24ThFMSYYllJsOTDBx9re+M BpHT7l513P3UU2nEg8+gv7E+ndwBA7rCeqdq93FUU/NrGzOhBYjDRaAIcPbT1xC/o0B4 XzXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Oxu8Pis5; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n5si16551053pgl.485.2018.12.20.04.15.23; Thu, 20 Dec 2018 04:15:42 -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=Oxu8Pis5; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731989AbeLTJZw (ORCPT + 99 others); Thu, 20 Dec 2018 04:25:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:48408 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731272AbeLTJZs (ORCPT ); Thu, 20 Dec 2018 04:25:48 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0FA08217D7; Thu, 20 Dec 2018 09:25:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1545297947; bh=Ll82O8ayxpFEcIP0kbQ4roWK9/YT8S7vXOg0BxPCTkM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Oxu8Pis514W8ehY90NDKUmsOANaplsW+kkzyktmhwf8hYQK8AnYMAhbtcRR7WSiPN kW4XsjLdxlSev6E+O5ZjXs4kyQy0qwWmjU/EeFmdL6kIWgzVJLwDg+BGQ1T3Ji5ZBX IsjViHsTGbIw09oVsVr7wTZHBwycdct7coFun05Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lyude Paul , Ben Skeggs Subject: [PATCH 4.14 15/72] drm/nouveau/kms: Fix memory leak in nv50_mstm_del() Date: Thu, 20 Dec 2018 10:18:14 +0100 Message-Id: <20181220085922.932740035@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20181220085922.332225035@linuxfoundation.org> References: <20181220085922.332225035@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Lyude Paul commit 24199c5436f267399afed0c4f1f57663c0408f57 upstream. Noticed this while working on redoing the reference counting scheme in the DP MST helpers. Nouveau doesn't attempt to call drm_dp_mst_topology_mgr_destroy() at all, which leaves it leaking all of the resources for drm_dp_mst_topology_mgr and it's children mstbs+ports. Fixes: f479c0ba4a17 ("drm/nouveau/kms/nv50: initial support for DP 1.2 multi-stream") Signed-off-by: Lyude Paul Cc: # v4.10+ Signed-off-by: Ben Skeggs Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/nouveau/nv50_display.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/gpu/drm/nouveau/nv50_display.c +++ b/drivers/gpu/drm/nouveau/nv50_display.c @@ -3378,6 +3378,7 @@ nv50_mstm_del(struct nv50_mstm **pmstm) { struct nv50_mstm *mstm = *pmstm; if (mstm) { + drm_dp_mst_topology_mgr_destroy(&mstm->mgr); kfree(*pmstm); *pmstm = NULL; }