Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp10315ybt; Tue, 23 Jun 2020 13:56:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxSpZtIqUm4n7jzaGtTWeYVWraiBB5zH9zKAZzqXBW6MHYDYzQ5NURbS5QfK5pR050fwwVH X-Received: by 2002:a50:d785:: with SMTP id w5mr23034082edi.212.1592945772812; Tue, 23 Jun 2020 13:56:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592945772; cv=none; d=google.com; s=arc-20160816; b=f2MRWwYTsJd9lcwZLCvC04SPkjtCFDWl/GhiWiUTserLVbrNJ8F10e8H9M+3ra9CfS nB9RSWa3aZbpM/bl80p2E15WjrAPvcym2a1CFriGkg8F8E+riySeB9fsMX1u2qUghaAx dQVarw84i7T7t0FExJAfEyDDb22ygS79xBa2SLrqw1M9sj6dIGqv1klNXwUGz8q57wSX C5zsavXhr92aLiiIkck8nTiPvCYMSZgcNRXVjUcZnquY46X01n5mWJ+5VQsvO2NG2UOt HZK+v8jWvSqtZSgzs89QmfFaJZOwWCg4vMaBzfYG/FAsvp87ie/eMmtsb7HmTLTSyBmZ EMfQ== 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=R5ejwzC8pUS6ibXGJQkRLQpyvfkM4hl1uD8VnkZRyFM=; b=k7dicJVb9G48q03ejYmQu2JMhoNUgmohQ2jpkN2eFKF4awNLOcFy1qXmUBRxVF2+5G XDctwx/oO6k5An7SxaBOe7e2x24e2yzE6WiDh6e81u0G1qpJ4mSe9xM8IwKjk4UHDZ13 yYIk73T5K35Z+drg91KUouPF0XevHUs24I/L0ercWRy3vogSm4Lbv33bvqSJJqHe17st SMu8UQDsAo3Bw2j2evmOD5E2cq0I38JeNtiy8W9aBVa8YgndHUc4dYoqz0J24MKwOish KIeSGNx1TwAfP78584AqpZxWrQCJQyD5S7yhNfKgMPiibg/+DmwJC9SaMFtH62ArzMhh xIaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0AUuhwS2; 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 c11si12233520edk.514.2020.06.23.13.55.49; Tue, 23 Jun 2020 13:56:12 -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=0AUuhwS2; 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 S2391794AbgFWUyb (ORCPT + 99 others); Tue, 23 Jun 2020 16:54:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:43362 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392765AbgFWUpo (ORCPT ); Tue, 23 Jun 2020 16:45:44 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 D02F32098B; Tue, 23 Jun 2020 20:45:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592945144; bh=Rzukqn1LovFivbTJcvvURK5wy2+wHiHaUXxgkGBpk34=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0AUuhwS2cAXIU6QVMlYNbKIPlq8/jZXEjPtEfbQhNGS/kDlQXBTIkfZQxDUGpH8zR 1l4eNerfbE9GjouGmkBJEUIj/dEY4h1gfWiAgGubOf0BgIamIkwD7jmpBZzEyeA6Vx IylU3YxeO91zWbsbJ/o9ILOxz5a8pO/Bz7dhM4Vk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Gregory CLEMENT , Sasha Levin Subject: [PATCH 4.14 056/136] tty: n_gsm: Fix SOF skipping Date: Tue, 23 Jun 2020 21:58:32 +0200 Message-Id: <20200623195306.492631180@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200623195303.601828702@linuxfoundation.org> References: <20200623195303.601828702@linuxfoundation.org> User-Agent: quilt/0.66 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 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 f46bd1af7a10b..eabdcfa414aad 100644 --- a/drivers/tty/n_gsm.c +++ b/drivers/tty/n_gsm.c @@ -681,7 +681,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) @@ -703,15 +702,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