Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2659566pxj; Mon, 14 Jun 2021 04:15:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwxl9lcl1vSi5kvMNoD/KNIC6z3YhZPf1+vPUwtztOvRSwugCsfcpS/1NKPGLFHPD89eRvh X-Received: by 2002:a50:ee8b:: with SMTP id f11mr16357612edr.329.1623669350834; Mon, 14 Jun 2021 04:15:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623669350; cv=none; d=google.com; s=arc-20160816; b=FpOClKB5IcQzSkW8rOZ6+qd1ssZQ3IMh096OKj+piGpSBgKxoOpw0CvKkRzny+87hp SxZBvEARlpuLElj5imsNz9/tm/Nne3Ju36YYLEn3J18JpKLmYaxdXrqgtdWebgXaiQZN 8plFYe0+BQ6UHki5PsHJXCRL3NLheB4WsPiLGVubYpAdwmxGQ2Vwq1n8BB7XalI9XqEt GZvY/z4aQ1YNw69u/mzOYMU6yDIXX5cHWN/DryPTGiNOhkrgIhj5rrNnhOMuokpHNXbN u4wdszk9f4EFbqlpEqM3x5q+Sw+wDp4Tm620mJT9f5sFlNYusl5d4AwngT3KdEQG8NUU k3jQ== 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=WzXU069IK8eQksOvBhMWaksbP7IaN/8HzoMd/8mb4z4=; b=pU/Lpg5xpa75ThSQRsKaZt0DCOYkOa4hoaxSUqtHD/AxEaJbIaXIrHMItkLM1LsJ0c s4cWPTfcbU/WKsssQuPy3MvYBDupsXY2kB4z0lBlv1gUzk+Y6jFwyhWwDbMaSeIFG9gY iYsYMYcd8SjoolBW4hxq8FaZTOsHdwHpPHbj9p9YW74MvUv3X1F3DTmDPl69V18+YpAR n4egj/NvuIKAyPoJdmdaYo+Hen0a+3DSuU2UPTuqPgaATEvG9JNJkzvzP3ZV4Th/RxzI wQktS4IDEG7OJEdJJZ24UeVtuSsG19J5gGpb1piDBzIZgAu/c+D1JxMxc39bk7dozOUW qRqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=eEMb2Ou6; 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 n18si12033045eja.465.2021.06.14.04.15.28; Mon, 14 Jun 2021 04:15:50 -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=eEMb2Ou6; 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 S234641AbhFNLP2 (ORCPT + 99 others); Mon, 14 Jun 2021 07:15:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:36908 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234748AbhFNLDJ (ORCPT ); Mon, 14 Jun 2021 07:03:09 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8CD8661449; Mon, 14 Jun 2021 10:44:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1623667458; bh=ypkhbd6xLWuIlpAF2/q2ak7ZXCHyjWVQj/Y5HvQwd/4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eEMb2Ou6Zafj1WDc0euCO7ufkOCpKfRwPpPnNephXFIDURQ92f3BjQ9khA2DWayDj st1NWQUETYs5XbdypkZoFba+vG17ckAR2s74yb594QlxxFkcuH3CohXAyZ8H6cNu14 knT1Y0sD42TPrGN+UtirbV25QaK6m+7gqXd2urzk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Sakamoto , Takashi Iwai Subject: [PATCH 5.10 046/131] ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() Date: Mon, 14 Jun 2021 12:26:47 +0200 Message-Id: <20210614102654.587526556@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210614102652.964395392@linuxfoundation.org> References: <20210614102652.964395392@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 Sakamoto commit 9981b20a5e3694f4625ab5a1ddc98ce7503f6d12 upstream. In the workqueue to queue wake-up event, isochronous context is not processed, thus it's useless to check context for the workqueue to switch status of runtime for PCM substream to XRUN. On the other hand, in software IRQ context of 1394 OHCI, it's needed. This commit fixes the bug introduced when tasklet was replaced with workqueue. Cc: Fixes: 2b3d2987d800 ("ALSA: firewire: Replace tasklet with work") Signed-off-by: Takashi Sakamoto Link: https://lore.kernel.org/r/20210605091054.68866-1-o-takashi@sakamocchi.jp Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/firewire/amdtp-stream.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/sound/firewire/amdtp-stream.c +++ b/sound/firewire/amdtp-stream.c @@ -804,7 +804,7 @@ static void generate_pkt_descs(struct am static inline void cancel_stream(struct amdtp_stream *s) { s->packet_index = -1; - if (current_work() == &s->period_work) + if (in_interrupt()) amdtp_stream_pcm_abort(s); WRITE_ONCE(s->pcm_buffer_pointer, SNDRV_PCM_POS_XRUN); }