Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3513392pxf; Mon, 29 Mar 2021 04:30:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwGSIH1NUAGGYsyQs7QIXvgc6/8+Rd+Wpz9FwaAQ4KraTWyvmLqLd8tXB1VOVa+Ahf1IW37 X-Received: by 2002:a17:906:f10c:: with SMTP id gv12mr28098056ejb.53.1617017418358; Mon, 29 Mar 2021 04:30:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617017418; cv=none; d=google.com; s=arc-20160816; b=HTYOmzOSucCUCbBB41Pk/9qMSQNWcyXcKmiZl3l3DIXpxNGnJ9KlPNkM3/KrnOlf0w wdeJmfmgLejKcJWbCTClO5O8OypWsncDCIyKOd3tdvnXvVhkOAHX1iqfGZSlCIiIpMF3 5nzGtZAzmmrzvjlE0++oddbrtU/bc/Kv1sFFFxGgswad/6lFl9+xBW5AnCTMS/g5P0/W iyz7eJVx0UdfD3HcUuzvQNwSMWz/ivmRifLnlX508pSEE0k4BxfKMhM/7qe8ISvecKdA kPA8QPdITYi2waeWurA4uxqYleL0HGisuK5x9FqykR1VXPgAY+4cvoWBqZu+f0J3eL4y N5SQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date; bh=qsgFfsg2wDRi7t0gkaA2fIA+K7smVZtIYRxrKlWNRnQ=; b=nZT2CexVYoobezDXi6fAF2dmM7qg0E1g2y395b5foXcRfE86l0+/qmtzvtIyJ1yY5c 4v0BdnQqHuk1GVSZorMxRUInltegEWDHul1HMgefTqUZL30Y5hlmRbox68dDNsHL19oP NkaeD/ThR3lK7m6gGWGSBRH0qI45DoaEiHQ/vUvTsUzMRmQ4T1SLOkUHyn81faH8TiOu xLYZgR3UzcSWaRrLUKBblYBDs8+oI5mcD1ucKEe20cfXu/iHZfhrtQ9eic430LKoxqEu 8HO/IK9K+QiXkZuCuYZ0qhgxNkyELwR69CSDauVMFEYZEyq+uvdIdmgJdeyngBRR/cWJ 1uaw== ARC-Authentication-Results: i=1; mx.google.com; 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 ly21si12763631ejb.128.2021.03.29.04.29.56; Mon, 29 Mar 2021 04:30:18 -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; 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 S232997AbhC2L1G (ORCPT + 99 others); Mon, 29 Mar 2021 07:27:06 -0400 Received: from mx2.suse.de ([195.135.220.15]:47480 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231995AbhC2L0b (ORCPT ); Mon, 29 Mar 2021 07:26:31 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 43E9CB457; Mon, 29 Mar 2021 11:26:30 +0000 (UTC) Date: Mon, 29 Mar 2021 13:26:29 +0200 Message-ID: From: Takashi Iwai To: root Cc: perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, xue.zhihong@zte.com.cn, wang.liang82@zte.com.cn, Jia Zhou Subject: Re: [PATCH] ALSA: core: remove redundant spin_lock pair in snd_card_disconnect In-Reply-To: <1616989007-34429-1-git-send-email-wang.yi59@zte.com.cn> References: <1616989007-34429-1-git-send-email-wang.yi59@zte.com.cn> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 29 Mar 2021 05:36:47 +0200, root wrote: > > [1.1.1 ] > > From: Jia Zhou > > modification in commit 2a3f7221acdd ("ALSA: core: Fix card races between > register and disconnect") resulting in this problem. > > Signed-off-by: Jia Zhou > Signed-off-by: Yi Wang The code change looks good, but the patch isn't cleanly applicable via git-am. Could you fix your MUA setup, or try to submit via git-send-email? thanks, Takashi > --- > sound/core/init.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/sound/core/init.c b/sound/core/init.c > index 018ce4ef1..9f5270c90 100644 > --- a/sound/core/init.c > +++ b/sound/core/init.c > @@ -390,10 +390,8 @@ int snd_card_disconnect(struct snd_card *card) > return 0; > } > card->shutdown = 1; > - spin_unlock(&card->files_lock); > > /* replace file->f_op with special dummy operations */ > - spin_lock(&card->files_lock); > list_for_each_entry(mfile, &card->files_list, list) { > /* it's critical part, use endless loop */ > /* we have no room to fail */ > -- > 2.18.4 > >