Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3498794imu; Mon, 7 Jan 2019 04:36:55 -0800 (PST) X-Google-Smtp-Source: ALg8bN51DqNqELU49sVLgPflHlLWYEU1AyfhOqDABiB13CGIlv0yrjs9xDKqPm/QN54qvgTyi8GD X-Received: by 2002:a63:111c:: with SMTP id g28mr10689324pgl.85.1546864615676; Mon, 07 Jan 2019 04:36:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546864615; cv=none; d=google.com; s=arc-20160816; b=FEmkSG9oPJ76uP61HtMChOQiO+3ywP+nwYSB8zgv2wrufZhI5szF6VPIt+kUgi1L5f EXDshOLDYwL6itOcASWbee4J92M6cXs9P3nImcGvGPIW01D9Lgrgse6nPf89Dk5k0k4F jgCfYgBtFSdYiGx/Xi2B/wQpvknU9zbhrqpgKlEepNb7z381qlZflwLNEeaqhsZUykhe 5dg2TeSlJEx5Idm0E1mwETHrE7PXeiz02Gidr+zjBk9iUSH+bGz7Bvxx6e5C33G84n9O SfiyPJVO7FnF8OPzBBcZLzohbHuJt3Dn6zuiaqpC88zyHc6hRoi0yLOjJHTUK9N9uXNe khmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=whSduQfs4YPtLPYhXJMPCvua6moyFUcg+Gm40w9z4AU=; b=ptmOcCZiskNxgH8IwjIH2lfSpFBHe71C74aDCVOtJuHfwIT0s7jc9pvc7ZDCIGZLwZ OKrwRvZeIxao/bOFkcYbTUjviJTiAMIf431KjXp/DA2LjjiLnqX4aHZ/ka4C0bA25YaR vIMn38drYwbFzrTFmsOzPLSCn6BZtqLYBWIuv9V4/x+csqq9QsndTfHAdap7VlNUkaeF a05dYzKcKWzCVyl8EqmNLS4KnBxa0JIYxp4hudJbIlFLremMmnLonS6Ouwkrxg2Qwq/Y 515hFYuTm40yLfepKJXwUEHsX3Hcy2kmQp/Q98naemM1ABrhUHMZ6Ds6fTFk4Qcs1rs4 +C+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DnODXN58; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q127si8156889pfq.19.2019.01.07.04.36.40; Mon, 07 Jan 2019 04:36:55 -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=@kernel.org header.s=default header.b=DnODXN58; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727446AbfAGMfH (ORCPT + 99 others); Mon, 7 Jan 2019 07:35:07 -0500 Received: from mail.kernel.org ([198.145.29.99]:48300 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727431AbfAGMfE (ORCPT ); Mon, 7 Jan 2019 07:35:04 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 400B4206BB; Mon, 7 Jan 2019 12:35:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1546864503; bh=6QQo4F7cAyCcyrT9kuHtzNB3HvVKZx8oElpb4mo1D10=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DnODXN589bHgY7xlRTxEz/uGDn1QKhMeCVo95WE6egaKqYan/Pg1O0Q2FpPIJIjOO 6ZdLqCaDVsHjf49l5r/N1DHpOR7uzlxNnSjas2n3knciBbHUhqYwkDoAGqt6UoHusP 8Dr+1CE+353VGYF5C/i0FAUzLK5LPQP0lROKULvk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Sakamoto , Takashi Iwai Subject: [PATCH 4.20 033/145] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet Date: Mon, 7 Jan 2019 13:31:10 +0100 Message-Id: <20190107104441.669659245@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190107104437.308206189@linuxfoundation.org> References: <20190107104437.308206189@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ From: Takashi Sakamoto commit ada79fa5a0b374dd2c2262137c734da7524a8263 upstream. In IEC 61883-1/6 engine of ALSA firewire stack, a packet handler has a second argument for 'the number of bytes in payload of isochronous packet'. However, an incoming packet handler without CIP header uses the value as 'the number of quadlets in the payload'. This brings userspace applications to receive the number of PCM frames as four times against real time. This commit fixes the bug. Cc: # v4.12+ Fixes: 3b196c394dd ('ALSA: firewire-lib: add no-header packet processing') Signed-off-by: Takashi Sakamoto Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/firewire/amdtp-stream.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/sound/firewire/amdtp-stream.c +++ b/sound/firewire/amdtp-stream.c @@ -654,15 +654,17 @@ end: } static int handle_in_packet_without_header(struct amdtp_stream *s, - unsigned int payload_quadlets, unsigned int cycle, + unsigned int payload_length, unsigned int cycle, unsigned int index) { __be32 *buffer; + unsigned int payload_quadlets; unsigned int data_blocks; struct snd_pcm_substream *pcm; unsigned int pcm_frames; buffer = s->buffer.packets[s->packet_index].buffer; + payload_quadlets = payload_length / 4; data_blocks = payload_quadlets / s->data_block_quadlets; trace_in_packet_without_header(s, cycle, payload_quadlets, data_blocks,