Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3002626ybi; Mon, 17 Jun 2019 14:26:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqyX2+PKoCmUB3EPZ0m6PZTOG0FK1uBX/tfoLR2qpFS+mh+V9Q5EVW7Q0s9HaD0A5jQbrI46 X-Received: by 2002:a17:90a:b00b:: with SMTP id x11mr1193087pjq.120.1560806817640; Mon, 17 Jun 2019 14:26:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560806817; cv=none; d=google.com; s=arc-20160816; b=B6qxy5n8B3YdYD+yadIqw7pn2Mha9DT5OsLlQn3yKdfJ00VeyfXgoXrIH9t8NCw2Fv lPxXCA/z651Ff6K9nIk+mzu3yPHtRRcmzCiZ8m6H0VVpnnY7npmsBe+We7iwMlAD3pAC GhQTxYSv1NxanAZ8dIbU+lAmujeZ6iMSjiKx9KE9WnDgFmUcbdoLf3phD+4lZUrz582l L0UMkmZ0XcgZ+2IG8Kz1Nz4ZzMmN4C1LuzQ+v3KrEOp9xt0uhyRFO9wj118LaK3fo4Wo wybaVSOQgNH/5myynm6f6/eCph9DVAsq5s8uZgTi7qBdw7210D57fXmvPiNVHMNvrwEs TCPQ== 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=nR62xhWxfInchuP2HAdE0boVlEV2VPQeiHN0kYl6VbY=; b=xHeKj7HnTenUWOCWIklUxSJlsOVRaAlK/Nv5kv6kS7yidd6uu6MM1NNdSWGoNCIvLY +YIne8mF0BSaydoFvHVrZ4it7uhVVQfhtpwCZS/DtI/lMYm9JxEOKfupPSeLZcB1ehRI jVGD1kjvSJXwrziTdxBQbGkuM5adcWx8yTKoIYIgETDUHaALJPZJzQVBq1KYRaqUMkR3 RcSWFdwAqGQvsWjCFe/1Ye1at9vV41d9r4FueriQnt9NP0Z2+xYohyysBuKZrhQfrrv+ lwZ9m8wWewuL0P1qWf33pHuwNvuNCVjgVfsTxnN00Z4kRqUMOV+Ohygcb+rUn+Iv0oM2 TU4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="ouw92B/J"; 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 j4si11137718pgh.251.2019.06.17.14.26.42; Mon, 17 Jun 2019 14:26:57 -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; dkim=pass header.i=@kernel.org header.s=default header.b="ouw92B/J"; 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 S1730121AbfFQVZs (ORCPT + 99 others); Mon, 17 Jun 2019 17:25:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:52052 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729348AbfFQVZo (ORCPT ); Mon, 17 Jun 2019 17:25:44 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 C805820657; Mon, 17 Jun 2019 21:25:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560806744; bh=JvB79mR2s+I88HNbw4piHuEnw9TVf9QkjAeU8oSnRNI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ouw92B/JXEM3pCc0Pa9ytZjdhLp7NVq/50p0xYzRCJOF9cBwjWswbEj6BiN6yJktc xfuQx/xJMU4xeMFYfeS8iLp01wfmOSQKsbVunOMQ0Ew6gHkhF5jf6GEN4zWqZU8eJc RMWGpuD8LVGW87ShmN6OKAPyple1NW9+fTLyOv5A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Keith Busch , David Milburn , Yufen Yu , Sasha Levin Subject: [PATCH 4.19 43/75] nvme: fix memory leak for power latency tolerance Date: Mon, 17 Jun 2019 23:09:54 +0200 Message-Id: <20190617210754.423281311@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190617210752.799453599@linuxfoundation.org> References: <20190617210752.799453599@linuxfoundation.org> User-Agent: quilt/0.66 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 [ Upstream commit 510a405d945bc985abc513fafe45890cac34fafa ] Unconditionally hide device pm latency tolerance when uninitializing the controller to ensure all qos resources are released so that we're not leaking this memory. This is safe to call if none were allocated in the first place, or were previously freed. Fixes: c5552fde102fc("nvme: Enable autonomous power state transitions") Suggested-by: Keith Busch Tested-by: David Milburn Signed-off-by: Yufen Yu [changelog] Signed-off-by: Keith Busch Signed-off-by: Sasha Levin --- drivers/nvme/host/core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 818788275406..a867a139bb35 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -3525,6 +3525,7 @@ EXPORT_SYMBOL_GPL(nvme_start_ctrl); void nvme_uninit_ctrl(struct nvme_ctrl *ctrl) { + dev_pm_qos_hide_latency_tolerance(ctrl->device); cdev_device_del(&ctrl->cdev, ctrl->device); } EXPORT_SYMBOL_GPL(nvme_uninit_ctrl); -- 2.20.1