Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp559711ybz; Wed, 22 Apr 2020 03:43:12 -0700 (PDT) X-Google-Smtp-Source: APiQypJTKhniHNXj9soBhA38jfHxZCjZf4lPta7sjMLG9wbnVjedzykBoVdPGf8gJH34Gdq6DY0r X-Received: by 2002:a17:906:3e96:: with SMTP id a22mr16885318ejj.232.1587552192708; Wed, 22 Apr 2020 03:43:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587552192; cv=none; d=google.com; s=arc-20160816; b=fm5sV/cXKPe8rpkCUww3N4JokwKRoP9RLitux5SHigNvVUNQPiSwdmI9TV+SAAZQwe lDI47KqbulI/JocRRUX1xK008Moo6QqQbTsNr86w4b8+xzzrsWC9rri197wwv9sfSJ5o r8MDQP9fRjchIfG3wfbO0AM/Z+hSIIYBaZz0fiEG/up9ILqXIt2Wr+rzIff0QTYb80Gs T7UZ6X7tbUEotFDL08qlJSZW1bYwDgSGM5m6nIvdtgNQFNbLFWX3cqkk26q2N+Jq2Zgx 4mA3CdY3IraODcSsheKfW3O3JwVagzsc/kowu9R5DaILzi4vGU1cKKor34ZqUEaOvOyb XxKA== 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=/lUDENbbRHgu2+FtAKj11LpJktfkmIkWMB2ji5qipik=; b=l5wduOm3UZ012CoFXOpbOCuI3ZbW8UksQh7paAMxLFfcfBnoZloIRiq/j0EN6EnPq9 oLAotC7U/TAT6ycsP2iUvXqUrZ/lZuDvObz9l/3Wx+NI/QNeiSx6w2SxbdZPXS/hqFc7 +n/3itLgFZic3Zf9JyA+5oBqFnIgayrwkiHx2lRow/HPEhzoKGbHwnXeIvAHr96+hnkp losRW3FQOjn0nGm7QRhjdgcasrzRVN9RmInGFYVB+ozkLv31NG/O38dXIxEnbfbm4NIl yq9hWU+92UNb5GxSNeBtRitG9qumT8s/KdIUR0d3nsVNrNue3jBe7YlBSy1G4/pwFLFh VCIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Q5rj5FGx; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g7si3231033ejf.410.2020.04.22.03.42.50; Wed, 22 Apr 2020 03:43:12 -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=@kernel.org header.s=default header.b=Q5rj5FGx; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731500AbgDVKiv (ORCPT + 99 others); Wed, 22 Apr 2020 06:38:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:58250 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729277AbgDVKVr (ORCPT ); Wed, 22 Apr 2020 06:21:47 -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 ACECC20776; Wed, 22 Apr 2020 10:21:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587550906; bh=Z+kFyNN5ev+xESvpZfYsp5aT/excqR2Qxg8XYqwsifY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Q5rj5FGxLlGhWX786/mIk46Uat3Pj8mJHdkdBYaynaFGPWz5IGheupz56jQaghhGK o0oneZvi23qiSkwGHZkn4JD3ACiRkUvXB5zArapmJqsojgM3DpNfdFt+8q+0gxDWbh ThQI4JyYqvsuE3nej6LGJNi4QZJigv0LszPR26Nk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Iwai Subject: [PATCH 5.6 005/166] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops Date: Wed, 22 Apr 2020 11:55:32 +0200 Message-Id: <20200422095048.599244508@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200422095047.669225321@linuxfoundation.org> References: <20200422095047.669225321@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 From: Takashi Iwai commit 10db5bccc390e8e4bd9fcd1fbd4f1b23f271a405 upstream. freeze_noirq and thaw_noirq need to check the PM availability like other PM ops. There are cases where the device got disabled due to the error, and the PM operation should be ignored for that. Fixes: 3e6db33aaf1d ("ALSA: hda - Set SKL+ hda controller power at freeze() and thaw()") BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=207043 Link: https://lore.kernel.org/r/20200413082034.25166-3-tiwai@suse.de Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/pci/hda/hda_intel.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/sound/pci/hda/hda_intel.c +++ b/sound/pci/hda/hda_intel.c @@ -1071,6 +1071,8 @@ static int azx_freeze_noirq(struct devic struct azx *chip = card->private_data; struct pci_dev *pci = to_pci_dev(dev); + if (!azx_is_pm_ready(card)) + return 0; if (chip->driver_type == AZX_DRIVER_SKL) pci_set_power_state(pci, PCI_D3hot); @@ -1083,6 +1085,8 @@ static int azx_thaw_noirq(struct device struct azx *chip = card->private_data; struct pci_dev *pci = to_pci_dev(dev); + if (!azx_is_pm_ready(card)) + return 0; if (chip->driver_type == AZX_DRIVER_SKL) pci_set_power_state(pci, PCI_D0);