Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2989642ybt; Mon, 29 Jun 2020 12:14:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw39YUTXPJDN99bZo4qT399b8BWBW2eBXbbpCi1r5PsU+dy+lc+6JOFbHjlYwx4xgXLipp7 X-Received: by 2002:a50:8d5a:: with SMTP id t26mr20282031edt.282.1593458097615; Mon, 29 Jun 2020 12:14:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593458097; cv=none; d=google.com; s=arc-20160816; b=pns9epjngVKj0ZMUqMEIehs8rNYm++/rx7vR4zPEy3Fsk94TMdT9lZrbHGFJZat9yO MVdozwpIG2zj7P7Z4rGTIhuHahdQ/ybpTAsGfZjNbv8r2lt3puU6ox7DUzQsXNyVUYC+ uCaowXomanCrxN67LY6QnBC+Hz2TsaNTnms/0ivcLqg0XlqxkPzsHO1UDwABfuLgXZ5/ gttWCpLwVPK41bG6mJmAvUoFlBpM2YEqIW+kUQjgngU1pThScLadASFmtd/ywO0lcIkQ hAK+ZA7O2IXEOc0d0rOt5gJa0q5dM/UR4N7Yg+VZQE1izWylqtcZLFCqJnrJtJzofxYa Lg7Q== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=hrbXUEqHIIYoBoizb6t2CqDsoj5S6yS/XZgB5i8zhNM=; b=ZYuJAGEdpfqGY+x5VleKXLdPSctLSrXLBSFvNx6MdGmMtlptfb9KO76CArdNGVKamV Msfwc9VWrf1rnEBkr7C64sHmqW7QuduxhPxxhFoPvfT2EzPiolX+my3qPo3xvD67VzFY NZKv66LWN0R0yfg0+4L6c+iZiSTTdUecQK1X51q5hidUphRwV32fl8HnARgEl8GNYSgT kzs2Bjeiw9V0WF2W5+68VdL0Q5d7qdq9lrZWHaoqLPWX7bXjKw7fqPhy26eGtqnTnE0z sxadTpw6X631DatGrSapmVK1EuCgkEwbYEIyy63mR+WPPMXCIYpUSMKWzgvfCjIhIt6b YfGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="FZ6/aPEE"; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h23si253819edv.18.2020.06.29.12.14.33; Mon, 29 Jun 2020 12:14:57 -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=@kernel.org header.s=default header.b="FZ6/aPEE"; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730928AbgF2TMU (ORCPT + 99 others); Mon, 29 Jun 2020 15:12:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:53736 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730971AbgF2TKT (ORCPT ); Mon, 29 Jun 2020 15:10:19 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A33AB254CD; Mon, 29 Jun 2020 15:53:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1593446025; bh=xst/kAsXPq8YzNDYJKjCJPDpIasNGP3vNvVSSCZWCMM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FZ6/aPEE5gyg68Mum3S8105alDbvZpyPV93Fyfzb4mh5LupQpt3MVYjXp42KrrL9W /HUJugE6HjBYvCGcF8SwR6vjFRvxEN4s6M9lTdkvjcd2lX6voJHuaHCXT+Bb6FiG8O TtVVMOMr1jsEm6EB/xg24nTH+nYnPIvv1AHhDzU4= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Gregory CLEMENT , Greg Kroah-Hartman , Sasha Levin Subject: [PATCH 4.4 031/135] tty: n_gsm: Fix SOF skipping Date: Mon, 29 Jun 2020 11:51:25 -0400 Message-Id: <20200629155309.2495516-32-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200629155309.2495516-1-sashal@kernel.org> References: <20200629155309.2495516-1-sashal@kernel.org> MIME-Version: 1.0 X-KernelTest-Patch: http://kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.4.229-rc1.gz X-KernelTest-Tree: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git X-KernelTest-Branch: linux-4.4.y X-KernelTest-Patches: git://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git X-KernelTest-Version: 4.4.229-rc1 X-KernelTest-Deadline: 2020-07-01T15:53+00:00 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Gregory CLEMENT [ Upstream commit 84d6f81c1fb58b56eba81ff0a36cf31946064b40 ] For at least some modems like the TELIT LE910, skipping SOF makes transfers blocking indefinitely after a short amount of data transferred. Given the small improvement provided by skipping the SOF (just one byte on about 100 bytes), it seems better to completely remove this "feature" than make it optional. Fixes: e1eaea46bb40 ("tty: n_gsm line discipline") Signed-off-by: Gregory CLEMENT Link: https://lore.kernel.org/r/20200512115323.1447922-3-gregory.clement@bootlin.com Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/tty/n_gsm.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/drivers/tty/n_gsm.c b/drivers/tty/n_gsm.c index 6060c3e8925ef..08aaf993221e7 100644 --- a/drivers/tty/n_gsm.c +++ b/drivers/tty/n_gsm.c @@ -685,7 +685,6 @@ static void gsm_data_kick(struct gsm_mux *gsm) { struct gsm_msg *msg, *nmsg; int len; - int skip_sof = 0; list_for_each_entry_safe(msg, nmsg, &gsm->tx_list, list) { if (gsm->constipated && msg->addr) @@ -707,15 +706,10 @@ static void gsm_data_kick(struct gsm_mux *gsm) print_hex_dump_bytes("gsm_data_kick: ", DUMP_PREFIX_OFFSET, gsm->txframe, len); - - if (gsm->output(gsm, gsm->txframe + skip_sof, - len - skip_sof) < 0) + if (gsm->output(gsm, gsm->txframe, len) < 0) break; /* FIXME: Can eliminate one SOF in many more cases */ gsm->tx_bytes -= msg->len; - /* For a burst of frames skip the extra SOF within the - burst */ - skip_sof = 1; list_del(&msg->list); kfree(msg); -- 2.25.1