Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp977473ybt; Wed, 17 Jun 2020 19:42:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxDNMr5ZSpzU5keEeJvKHkm4n8ir88ohCutHZOx3PLQjuGfWRIE+NqIUeM5dryndXioZ++P X-Received: by 2002:a17:906:b7cc:: with SMTP id fy12mr2059068ejb.387.1592448179073; Wed, 17 Jun 2020 19:42:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592448179; cv=none; d=google.com; s=arc-20160816; b=z04XhtGgxcL/7Yhgr1IjxfLuhlNlJvY7SiJA0OLbzk1DA9tTEroT9jq+qSi8YmSBBZ YU0fnDIrL7JuMwFZpvz1k9Jpc+B2GdjwOLX3nNb/sumA9zH5rXBL6eFgpNbkVOiLungY UxPRZ98oUSiRxqcUtgKzKI1vjKzq2sW8Paz6Pf9l90drs+Jfoz3DOHiRYJmFIQT8JRR6 qIWYCCCxAjPHyYTecQ9gti0CyUhVMP4DmGu1owZ6wxercNRtBNL69wd0Mx4ZBwRiK5zv s9QJUUMiRejADZW8QFneNTPawqN5Gz1ddQdD7XSLAgkPXUMy7qGxXKL9E4ln7uW7hasQ ll+Q== 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=ss6DQ+JpFCLwNZDh91ThrQlC5cUSLSsLhggDCNOd6kM=; b=BSlwLaGT+DpP3UtUkHdN5XTGSLEyqFJZSKjVlzeqSVWyf4jdwJdk+kD1vMdhn0Kmo8 CTdg/XIY5ozXxebDQt0zzhfrk5aQ8bFoG/6zhCZmh8jxNu8LyLtu/pb+H798FOBa9Dke /UBI2nzSFwhxKBCPDnjqshPXCpjZocZiryXmSh2+qe9Cvi6hYmj5+eFQtO4PPM7U8NrG LT4s66rLDu8V4l+GF4WDQ/23z8VY7oauAmRlF6MhtZYj0Tv64hCkEks8VGUjqitL8Hl5 TawNB9F0+iXVUs1/vhyhY654XetgIHZncmnNI1zEMqjyrXzcHVBGU33z2iQMR7pRpg1V UgOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="tMr7p/6T"; 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 e11si1030196ejh.44.2020.06.17.19.42.36; Wed, 17 Jun 2020 19:42:59 -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="tMr7p/6T"; 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 S1731683AbgFRCkx (ORCPT + 99 others); Wed, 17 Jun 2020 22:40:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:41292 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728027AbgFRBMg (ORCPT ); Wed, 17 Jun 2020 21:12:36 -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 DAC6A21D7B; Thu, 18 Jun 2020 01:12:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442755; bh=Cx3bL8Ah6OomhKt9oi82ShMKUxd2O7OMH4WLDAhsXXM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tMr7p/6TefWmZSMLl8A8W7unWWIeYKLtB1UUawTTx2Pa+juVNDLgY4szxRSV8YQat NFll4++X1wPAuflFUayVU1LHYRLQkXnTKTJsGuJX4M/3kLyjOFoRknmG69WQ0eXtgk rjNcIMzU3BbNisLeqzss612SJF/1dT0kDkhRiWQM= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Gregory CLEMENT , Greg Kroah-Hartman , Sasha Levin Subject: [PATCH AUTOSEL 5.7 206/388] tty: n_gsm: Fix SOF skipping Date: Wed, 17 Jun 2020 21:05:03 -0400 Message-Id: <20200618010805.600873-206-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-1-sashal@kernel.org> MIME-Version: 1.0 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 d77ed82a4840..20b22c55547e 100644 --- a/drivers/tty/n_gsm.c +++ b/drivers/tty/n_gsm.c @@ -677,7 +677,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) @@ -699,15 +698,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