From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BBE5AC31E5D for ; Mon, 17 Jun 2019 21:25:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 854EF20673 for ; Mon, 17 Jun 2019 21:25:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560806747; bh=JvB79mR2s+I88HNbw4piHuEnw9TVf9QkjAeU8oSnRNI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=CfkmZSmovBPT4xBqEEF+vikXTlWD0lYQnJVVSnePXueXdBfHbqZqMe2GejMM04nsa y14Hi9Z6qEMCGS5ZvuMwyuq5ipvDzzkZ4UPObVWDJFLuuVg1SKp/oIg8hzPShz8aYd 4hjMsQDm9cMYLZtgadgw4nSGIim3jbl2fM0eNdBk= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730119AbfFQVZq (ORCPT ); Mon, 17 Jun 2019 17:25:46 -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: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@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