Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3063692pxf; Mon, 5 Apr 2021 02:07:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfVBFRVKri7Sg0tRcIGoWPXP1dhcnB+sJc24V4qXxSDmEtSGYH4qi6J2+VUJR2PaURFNvZ X-Received: by 2002:a5d:9959:: with SMTP id v25mr19563150ios.189.1617613627263; Mon, 05 Apr 2021 02:07:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617613627; cv=none; d=google.com; s=arc-20160816; b=n7r2KgGgcmzOAKwZPtk/HB9kAki5uO/8KlOgioRZ0qk/OeagVLYZM5PFK5Xz4qUD6U yRtvk2xAYJg8PebZwv2585HmHQkADwlVuaJPqDDRkkKmfcZXn87q02iDWK87vO99oOsl q3W4Yw9P8LunVQOIjnDk4BsiZ8pzTnoo8MtDoYyvUqEh0vAqbY3xIoPOUsD19pMyS2+l t6c5b3DXXxTzOZye9d35QcOGNYD0NZ0sDa/zwBJrgSjEkqAjtYOMYSzydUANTLm4hinl gJ2hrniaXPNNS0DAvF+Nwr/2wIlHzoVq/D6g6OTp9a2aaCQZrxJMGAcSBl7bKURgqkRo vP0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Nj6Lka7RViC/Ngf5hlyc1F26OCzcaFJwRo5fNRebVh0=; b=gjUy9HLab3HoYkQO3ZoN+q+Rmg8IC3VZRpOajB4lbY59mx0B7XxPJaU6tWwMBnNm2L LciSb5liKLX17AUlG7akOSxtnbp3huuRU2/sx2s6RZ9Wbu+TKvrikdZpkF+o7XJgajvZ FjIO2RNWYZfDMgxAHTYaa3Ho93JufMxHwSvL2tS3dLb9Vw76V4cNaIEgNwPEHSmCXkg2 +Sm2R0XXXCenU/05H94eDTXFNyqwml7cpaCiJoYuxY1kpQa/u25ZE5CBIFo/Eqcffj+E S41tlC6Avk5R0HGrtUnUuOY/FLGql1zRkZPFFicRaGyRYfxl8+zctN10M8BGmFZchoFc qV6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=EQoprQrp; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f15si8054016ilc.41.2021.04.05.02.06.54; Mon, 05 Apr 2021 02:07:07 -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=@linuxfoundation.org header.s=korg header.b=EQoprQrp; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237891AbhDEJF7 (ORCPT + 99 others); Mon, 5 Apr 2021 05:05:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:47942 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238119AbhDEJE0 (ORCPT ); Mon, 5 Apr 2021 05:04:26 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D431F6138D; Mon, 5 Apr 2021 09:04:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617613459; bh=ywmWI70xJ5ohq05THjb0e1GZcrlA6Y5cTtRiIFB8xE4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EQoprQrpCp91psMxxnlDTutKVe0WseinDY6+4vlWxfUKB6ob4MO2ZxVht7pSmdBj5 4CylVkZ5S7BUy1ewmI2qlUCEDtgvTYCSltVT0lvfB8kp7cQrzITbbt+WfFIqBzjPL4 XTkKnjeczcrbdqD/p5u2Pchymg/IweyBBAgi56IY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Iwai Subject: [PATCH 5.4 43/74] ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks Date: Mon, 5 Apr 2021 10:54:07 +0200 Message-Id: <20210405085026.130706267@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210405085024.703004126@linuxfoundation.org> References: <20210405085024.703004126@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Takashi Iwai commit 66affb7bb0dc0905155a1b2475261aa704d1ddb5 upstream. The recently added PM prepare and complete callbacks don't have the sanity check whether the card instance has been properly initialized, which may potentially lead to Oops. This patch adds the azx_is_pm_ready() call in each place appropriately like other PM callbacks. Fixes: f5dac54d9d93 ("ALSA: hda: Separate runtime and system suspend") Cc: Link: https://lore.kernel.org/r/20210329113059.25035-2-tiwai@suse.de Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/pci/hda/hda_intel.c | 6 ++++++ 1 file changed, 6 insertions(+) --- a/sound/pci/hda/hda_intel.c +++ b/sound/pci/hda/hda_intel.c @@ -1022,6 +1022,9 @@ static int azx_prepare(struct device *de struct snd_card *card = dev_get_drvdata(dev); struct azx *chip; + if (!azx_is_pm_ready(card)) + return 0; + chip = card->private_data; chip->pm_prepared = 1; snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); @@ -1039,6 +1042,9 @@ static void azx_complete(struct device * struct snd_card *card = dev_get_drvdata(dev); struct azx *chip; + if (!azx_is_pm_ready(card)) + return; + chip = card->private_data; snd_power_change_state(card, SNDRV_CTL_POWER_D0); chip->pm_prepared = 0;