Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1593010ybl; Wed, 8 Jan 2020 21:12:51 -0800 (PST) X-Google-Smtp-Source: APXvYqz+yP/PVIWreKybf2I0IGmq9zt2AgkOfojAJMDHYTDFu+DqBJmG4dOlDPO1zLi56Bfjq1d7 X-Received: by 2002:a9d:6b91:: with SMTP id b17mr7161912otq.321.1578546771867; Wed, 08 Jan 2020 21:12:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578546771; cv=none; d=google.com; s=arc-20160816; b=Gh2wnYIjt9bd4YChtdUjcz67EC244cN+v7hv4JyyRZl4n022CTyEjyMGxDPNJ+CR7M AoxxyWZKy28IQytRShf7yjnGsXq9bUH7wrTS5KjB4LDyMUqri3gtHfzfNzKhp+SzYLZk fF8gkGkNjvdnxS4UyMvkJ+b4egPL7QKNAimymEzoa8O7KGVVZFxdm0L0K93eG6sDdayS E1XlW+MiuvuFd3gpJS8MQA66l4TYTr99w3gtcpKV3J3gO5cb2No9dIo19oh9Dj8Huy60 QzMw5hEdSHheUla0BJR0jmpYhEy7Z6aDNBt5bC0Cek/UnZiwBIfJ549gS9InX/B2Vvsw 9ARQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=UfHlaQy6US7aBw4wjE4YMzRfD8j4wvVn9C/uKXknGvE=; b=NCTfZa48LikEiavnD50qvMOU1cN3nltZbdBs3qwhxH1WC2/uvvz6Mh0Ilbk43YwmGi V9M96ID/TGIVMAJHs1Ia7URoLb8sVQZDz8LEMu3ERTvBiA5hA2DiXvIhJeiPGlPzNWdy KDEoYjOqvivzOsr66xDauYaiApez6JElPHUfvqzVEC+sG+lMrvccAEzun8pi+Le6VEdp B3WQokkPRaIbGWOifi4VNSPPPbbh2LswB8uK5mvHiIEif1azm4XOOPlPrQnjx0mvtAOh 8oOVMbdKK5zBvYgIbuNIlWpdFoQQ3KNrS4vw7hhiupTGbRHLGP2vODoOoFATOtfOdR4r GvEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=VBLEGYkd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x207si2966911oif.30.2020.01.08.21.12.39; Wed, 08 Jan 2020 21:12:51 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=VBLEGYkd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725997AbgAIFLu (ORCPT + 99 others); Thu, 9 Jan 2020 00:11:50 -0500 Received: from mail-il1-f196.google.com ([209.85.166.196]:40034 "EHLO mail-il1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725308AbgAIFLu (ORCPT ); Thu, 9 Jan 2020 00:11:50 -0500 Received: by mail-il1-f196.google.com with SMTP id c4so4671274ilo.7 for ; Wed, 08 Jan 2020 21:11:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=UfHlaQy6US7aBw4wjE4YMzRfD8j4wvVn9C/uKXknGvE=; b=VBLEGYkdTZtdqR94sj6Tjf0h7XJq62AIYsTyd021wihafB/YFnQabl26zlE6suDM3b YDoyoxxzX/u6qN8yuTxaZE7sLz5INyP7B2NVAKQbaOU7p3+SRqtKHOLSel8BnW4EvEmL HJVwLSrnwsWoy2OT6r+FzNg3Hb7kHcxo6X5QyujDVSPzL+TMS6UJ0D+23U6qH8FJ+O6X D2Mqip21qT/RzMp6BncnERjzOwUsWoS9AjuWBmAr5AhrAiQONi/7eUzgjF8PkTH1JsCg P+6CaXE7Ir4pSrKnQRBuCewXmK+CuwIUj8SkT9sHuobdiK8s38RXGkToOdIhZeygll+8 ZIcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=UfHlaQy6US7aBw4wjE4YMzRfD8j4wvVn9C/uKXknGvE=; b=FLyJfwVxSkF68+kYFoKAb15ldBWc+yo7Zk4Cv9UTU4rXuO0SRNzXQWwgtsJ+wByIlb hJXuPIsabCH+hcTfwHtBkzAtpZ6Nw+822l/OnRxR7oGHUA6C51BMYBb8F+JBX+s90sXo RhI+VAgWnz7GYjzp6l58rS9N7CPy5wQXYEfXbl5OZlyHExGeMNEJli1DQeLIDyRwk1m9 NfEwmYtVZz8gxRcqD6QDm7fWheY7hwc5jll864vpRLCryJMuauSuiQTyVLeFA7gaPA3K atebvEmSiJNZsejsEvo3x1dR6xmSiERlymk3Wy/lG+KZG8EvBhmLgKgc7qNk5f/zsWP0 PY7Q== X-Gm-Message-State: APjAAAWAVueSDpRNk87fufNE54v5iirotFWc858xBZQ7kE+brV2wxePR 9T24u902nZ11tRZvVujwTrWkEW2gjjO/3VoFivhFOw== X-Received: by 2002:a92:2907:: with SMTP id l7mr7102602ilg.140.1578546709305; Wed, 08 Jan 2020 21:11:49 -0800 (PST) MIME-Version: 1.0 References: <20200108115007.31095-1-m.szyprowski@samsung.com> In-Reply-To: <20200108115007.31095-1-m.szyprowski@samsung.com> From: Tzung-Bi Shih Date: Thu, 9 Jan 2020 13:11:38 +0800 Message-ID: Subject: Re: [PATCH 1/2] ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() To: Marek Szyprowski Cc: ALSA development , Linux Kernel Mailing List , Linux Samsung SOC , Mark Brown , Sylwester Nawrocki , Dylan Reid , Jimmy Cheng-Yi Chiang , Krzysztof Kozlowski , Bartlomiej Zolnierkiewicz Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 8, 2020 at 7:50 PM Marek Szyprowski wrote: > Fixes: 62d5ae4cafb7 ("ASoC: max98090: save and restore SHDN when changing sensitive registers") > Signed-off-by: Marek Szyprowski Reviewed-by: Tzung-Bi Shih Thanks for finding and fixing the bug. The fix also reminded me: there are two possible "context" to call max98090_dapm_put_enum_double( ): DAPM and userspace mixer control. - max98090_shdn_save( ) is designed for mixer control because it acquires dapm_mutex. - max98090_shdn_save_locked( ) is designed for DAPM without acquiring lock. Current code: > +static int max98090_dapm_put_enum_double(struct snd_kcontrol *kcontrol, [snip] > + max98090_shdn_save(max98090); > + ret = snd_soc_dapm_put_enum_double(kcontrol, ucontrol); > + max98090_shdn_restore(max98090); Should it cause a deadlock if DAPM calls the max98090_dapm_put_enum_double( )? I didn't see a deadlock last time I tested the series. Will do further analysis on this.