Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3325850pxf; Mon, 5 Apr 2021 09:05:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypnvSdv4QGvIEDmidrXkSUhjDlSLgnX2MYvSFm+i0g2TX5VdPh1YTJiI6QkFNczEs4jfbX X-Received: by 2002:a17:906:7842:: with SMTP id p2mr30234026ejm.87.1617638734389; Mon, 05 Apr 2021 09:05:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617638734; cv=none; d=google.com; s=arc-20160816; b=LtkOMwujjOi+vUIWa/uIfK3HLMRF4v0ahsKTYieUdfjjx/Vtn7oDMUv1tQ9PNZ/eZ6 NdY4wwALw40nqhrHofsdy0zNfjyOBzbs/DebQeMhK1ubl/5af/SftYFMria61Nx55Rfv faWa9SP9l2N71xwQNNDBGZFf4pFIY/Tmsa4Y+ilLgtBmtwcnm9DiALw/poKJ+jKAzlvv evjnWiIz/1kddcPhEq+x9XnaSBnhayECZP8sCR6v/4EevPwQqTECE5F3Z+gCFwtOmuwm hlqOn7LDfzeYvuCSLCazHHM9kU+7u0BgSLbDHjyuVn9DLtJx31Rx23eX7aGJNT7Tqyls JQzA== 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=2NevhO/XRKakwN9f8vN21PD0OMYhQZNHd9Y9jaZ0WK8=; b=GUoX4M+9o9CUk2BabCbpnIgKru/wC5Ojt7PoLhP3Uci3HubDj0kjqAfcQyN9a1asZS ZuHn2fV3SjNpUgWNV1ax0FxpdpPaP0OFBYvJXzPR904xYkarCM6iU2tZUr0NiMmN1Fb0 jKN3w64+P5JU+QRzCpArXqqCa+6Dz4fekxWAV4S0kuppVJXcrfoWDFmAOSeaQ/j3r2Ti /kVvIl4cQmf6Fe76g7iZ9rUfnTWYAr0lhUfNk1VCmKpdsTot8knGLFhArtrh+8Uk4Cnt GKiCawKvSW7sreX8Rsr2oxJvqzSzyJR4scwFJNSwRTv/5UwUMK6blJcFwEgmSBF4/GCr l14A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=oW7hDhH7; 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 ca8si5541922edb.609.2021.04.05.09.05.09; Mon, 05 Apr 2021 09:05:34 -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=oW7hDhH7; 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 S238889AbhDEJLA (ORCPT + 99 others); Mon, 5 Apr 2021 05:11:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:54060 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238450AbhDEJI0 (ORCPT ); Mon, 5 Apr 2021 05:08:26 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CF41D61398; Mon, 5 Apr 2021 09:08:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617613699; bh=EHhROrWROsdDyDhkul3eab85ZEopNBBWliAqr7cS4UY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oW7hDhH78b9Qe/UnKfRCECGontr4L9SGs0wls82m4YKZVzxSeJukMxclFinHdYeUd 9grjaHFsW3Xr8/VsyXkLRtmUbtHx1R5lx0GQgL5WRfTCfeELNorS/AvkA4NN+8WD6C A2Dfb8zgZIW4WTJwlKrgrCBkyOBQhxinKaG5Su2o= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Iwai Subject: [PATCH 5.10 059/126] ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks Date: Mon, 5 Apr 2021 10:53:41 +0200 Message-Id: <20210405085033.006776298@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210405085031.040238881@linuxfoundation.org> References: <20210405085031.040238881@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 @@ -1023,6 +1023,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); @@ -1040,6 +1043,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;