Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp870505pxj; Sat, 8 May 2021 00:54:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyvbuQB1kEx31T5d9afKMf5yjnvoHkbSRys3mB0G859UEChsOma8QxEcdQcKvgSw6UdH4MU X-Received: by 2002:a63:65c5:: with SMTP id z188mr14435082pgb.276.1620460472408; Sat, 08 May 2021 00:54:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620460472; cv=none; d=google.com; s=arc-20160816; b=tpTNavufn2AguBmVDGcSc3WgNHdvAzM48ARWPtOiyKnlSoG4Cg02Hh6/O11bMyyk9z oY7pRwgOYlVb1R3b78kbypTcYaG5y1zJVyfnCbYJvxHdeXrafTgtw78QgUj68uG6O0gF eJohR66UPu0IMCZGXxgeyRGodbRYO9/mN8gpPHE5Tjlurkkh/icQRI1iDlL2RkFV/KNO WZiSirIUHRJyv0f/YgixDa0eC8krvxFGdGQXG7WY60+b4ujm3QpeA3huS2qtsVLolaSU VysIKmqYr/p+o3xny6ezFkDIau2nVKwfh9GY4WXQAoEVWQTVkH8Bf3jfzERRdiBgjzgl Lm5g== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=Pxp734UlOkRRxunoHCpwvTPDDo/epCxir06qlJaIU9c=; b=cPWbsVZtErvdZYGSDnbRMFjWTarqQaZ/p17yiXh3/DiiTC+f8dDAf2H9/dBfrC9Njq oht3XE6C3jlKHA1vfuLOIfY21W12UAIhlILKDkjKx4h8k2wjuvItaI0RiAyXUF9wSMlX ryDSogMXQwQKHD3ZCChJwHiFkLn8YQetWqfyjRs4pHi7wqWpJb4MILkFI2hSEpTIgdoy 3+yTdXXJ13KXY6ur4wfBAZHFcOimABw4dZJ+d+qAaFp2x4/kNwDCy6G4y3d3u2H7dZQ5 ltEiRD/xuv9eXnQcogYQT+LYnkOjmOdY4GGMqM6tpx9HbRCo85b0LTaMiVxoYhLSf7og t/Jg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=A+qUdMSv; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d4si5695159pgu.333.2021.05.08.00.54.04; Sat, 08 May 2021 00:54:32 -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=@chromium.org header.s=google header.b=A+qUdMSv; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229752AbhEHHwz (ORCPT + 99 others); Sat, 8 May 2021 03:52:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58506 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229583AbhEHHwy (ORCPT ); Sat, 8 May 2021 03:52:54 -0400 Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A1E03C061574 for ; Sat, 8 May 2021 00:51:53 -0700 (PDT) Received: by mail-pl1-x62f.google.com with SMTP id b21so6431833plz.0 for ; Sat, 08 May 2021 00:51:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Pxp734UlOkRRxunoHCpwvTPDDo/epCxir06qlJaIU9c=; b=A+qUdMSv0ZBpGuTwDxnlbJCY5Q35JWOwTnBzzuyRxwceC6c7WBDKIpmWtjrKyikp+1 Ea/HwhjKjM8Tdlm5XEoQn8i38S6Ow7jM+PmnNK2XvTV81bybiUeXl8HnqIHcghgi6gmk wNPkPDMJFEGkmekhT8+aoQP4ylGIdkZ2ieC0E= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Pxp734UlOkRRxunoHCpwvTPDDo/epCxir06qlJaIU9c=; b=ftmwPxGDmGxbujDfqJpAGVtNzzWIhe+TuIXgv8y161UGuDEbZv28PLTJ4QJYhSyBQI vlsvVKYAjTQhLvocbaDrXk2kyfQwvrs9BtTvByk7om6aucjG+nUE6PRdCHKTot7kOl6U /xqdxSOdcJ5QFQREtmlBJTpLFN4kdJe3vEvBl0o47uurXIt/dobiVq2TwO7CMQHsZYx0 L7bj7uk97dGj9renZTKwWLt0XRZ/jKw5SET0DJDm8gqzOnxlTwRKwbc/YOh1Ci3NTWWQ k2lS1IZm6xqfmoL6Hsl2V/vm0fYhKLj98KItRVSi+07AOoFgmcBBvALf6KAzsHaphs2w Z6zA== X-Gm-Message-State: AOAM531xeTnywSLFxq4AtGsoGyYz6vU35Vgaz62IbBI5vkEt3IyKcLkz vnS4d/bjkSEkGmIFX2FDxtvlCQ== X-Received: by 2002:a17:90a:f694:: with SMTP id cl20mr14962788pjb.67.1620460313121; Sat, 08 May 2021 00:51:53 -0700 (PDT) Received: from smtp.gmail.com ([2620:15c:202:201:ab8b:4a3d:46ab:361c]) by smtp.gmail.com with ESMTPSA id b65sm6345091pga.83.2021.05.08.00.51.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 May 2021 00:51:52 -0700 (PDT) From: Stephen Boyd To: Mark Brown Cc: linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, Jairaj Arava , Sathyanarayana Nujella , Pierre-Louis Bossart , Shuming Fan , Ranjani Sridharan Subject: [PATCH 1/2] ASoC: rt5682: Disable irq on shutdown Date: Sat, 8 May 2021 00:51:50 -0700 Message-Id: <20210508075151.1626903-1-swboyd@chromium.org> X-Mailer: git-send-email 2.31.1.607.g51e8a6a459-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We cancel the work queues, and reset the device on shutdown, but the irq isn't disabled so the work queues could be queued again. Let's disable the irq during shutdown so that we don't have to worry about this device trying to do anything anymore. This fixes a problem seen where the i2c bus is shutdown at reboot but this device irq still comes in and tries to make another i2c transaction when the bus doesn't work. Cc: Jairaj Arava Cc: Sathyanarayana Nujella Cc: Pierre-Louis Bossart Cc: Shuming Fan Cc: Ranjani Sridharan Fixes: 45a2702ce109 ("ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown") Signed-off-by: Stephen Boyd --- sound/soc/codecs/rt5682-i2c.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/soc/codecs/rt5682-i2c.c b/sound/soc/codecs/rt5682-i2c.c index 93c1603b42f1..8265b537ff4f 100644 --- a/sound/soc/codecs/rt5682-i2c.c +++ b/sound/soc/codecs/rt5682-i2c.c @@ -273,6 +273,7 @@ static void rt5682_i2c_shutdown(struct i2c_client *client) { struct rt5682_priv *rt5682 = i2c_get_clientdata(client); + disable_irq(client->irq); cancel_delayed_work_sync(&rt5682->jack_detect_work); cancel_delayed_work_sync(&rt5682->jd_check_work); base-commit: 9f4ad9e425a1d3b6a34617b8ea226d56a119a717 -- https://chromeos.dev