Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp3113363pxm; Mon, 28 Feb 2022 12:17:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJyGjOuIULwklrpVoc+/yiZN/5BPOEMzCOHEXeHAobx7GQpJUdtvxwQs/hcFaMd1l/xWfksA X-Received: by 2002:a05:6a00:d5b:b0:4e1:2007:87fb with SMTP id n27-20020a056a000d5b00b004e1200787fbmr23834498pfv.38.1646079441912; Mon, 28 Feb 2022 12:17:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646079441; cv=none; d=google.com; s=arc-20160816; b=fXehU0xSdNBv7X0kjpjuL5nr2VvUfHlMdiS03Sm5G7BXULF7BkBF5O337L4rfjpjqG 3vs/A/oz5+KvB25hTu6ltiNOLPRDyp4E43DxQ6HLnqY0fjfzYRduYQPeHFQk6L29LQ7b qBYm4QAN6q6gN0gqQos0p5uT/mV7H7iJ45D6q8IH0upJH4u36vsLHEbWz2z6GtjlHaKQ HI7Ge7/hrUFg3nN5OAotn5FRPxzEQLwSRelqLhLV16yXy4lJ8elzqCxoT30jbE4xHdcq VLiYqxzw87eAzr0rhNcPq+Pxzb8sEkNNctxz+5x/pvM39bPXvnEo7imgkD7BIdvJP4t5 Vz3A== 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=andZGeHdcsfznyQ8ikGXldsCO0d03QNiZdgZQUgU8BE=; b=hmcHxrexQL1C7CTZH8qAv4QKDjj+4xR3BUxAwk7KuGqaXM8K1RqDUVQBLlZBG86jdY EokiwslmDBfNgLnOMzsAq7JDA1mjfI8BFwzbva+Cx0EgWBixJFprxO3h9R6H/PgU2FL/ bM8uYu1BTU4vDiCXA1nmehgp4Z41Nhb6oYKb7Q1AzLP6lRjMx65s0VrnLNj9vlg/hInw xgNJDk3xv6s0cJQw8LpuCvmcTePBUwAZtbUsQOt7U8DP21KWkDfBpPEX2u/hTJXjxsIE uZ6qpzJ1pb6Tf7v8xfzr03xNA4uWq8BAXLOKiCmMYVytpXQCX7tiLztMPP0eXqAPxl5F aahQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=G0FUuE7J; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id lt5-20020a17090b354500b001bcd25f4cd4si418884pjb.41.2022.02.28.12.17.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Feb 2022 12:17:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=G0FUuE7J; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E92E518E438; Mon, 28 Feb 2022 11:38:54 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236879AbiB1Ra5 (ORCPT + 99 others); Mon, 28 Feb 2022 12:30:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47558 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236348AbiB1R2z (ORCPT ); Mon, 28 Feb 2022 12:28:55 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C042593B9; Mon, 28 Feb 2022 09:28:00 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 11687B815AE; Mon, 28 Feb 2022 17:27:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 517EAC36AE5; Mon, 28 Feb 2022 17:27:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1646069277; bh=ebZXHn0cBjBj0kf7TP3kfC1+nxhdZ5w+V5WC5x1m6NI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=G0FUuE7JSGWKHwJkutKdWmTKcB7IligZkGSsQiThPvVvls1pj77A42Vr3KUHDaWQ8 kieiWFpNXV3NFifJTsjLygQ2S0sJVgu8fpI/Cr6BTgonhEpLn1ioPNPKAsvG8ZRPdx JevVU7aDFHa46Y1toRuzfReCTvBZIZ20jqrSTzLk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Starke Subject: [PATCH 4.14 27/31] tty: n_gsm: fix encoding of control signal octet bit DV Date: Mon, 28 Feb 2022 18:24:23 +0100 Message-Id: <20220228172202.428698258@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220228172159.515152296@linuxfoundation.org> References: <20220228172159.515152296@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: daniel.starke@siemens.com commit 737b0ef3be6b319d6c1fd64193d1603311969326 upstream. n_gsm is based on the 3GPP 07.010 and its newer version is the 3GPP 27.010. See https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=1516 The changes from 07.010 to 27.010 are non-functional. Therefore, I refer to the newer 27.010 here. Chapter 5.4.6.3.7 describes the encoding of the control signal octet used by the MSC (modem status command). The same encoding is also used in convergence layer type 2 as described in chapter 5.5.2. Table 7 and 24 both require the DV (data valid) bit to be set 1 for outgoing control signal octets sent by the DTE (data terminal equipment), i.e. for the initiator side. Currently, the DV bit is only set if CD (carrier detect) is on, regardless of the side. This patch fixes this behavior by setting the DV bit on the initiator side unconditionally. Fixes: e1eaea46bb40 ("tty: n_gsm line discipline") Cc: stable@vger.kernel.org Signed-off-by: Daniel Starke Link: https://lore.kernel.org/r/20220218073123.2121-1-daniel.starke@siemens.com Signed-off-by: Greg Kroah-Hartman --- drivers/tty/n_gsm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/tty/n_gsm.c +++ b/drivers/tty/n_gsm.c @@ -440,7 +440,7 @@ static u8 gsm_encode_modem(const struct modembits |= MDM_RTR; if (dlci->modem_tx & TIOCM_RI) modembits |= MDM_IC; - if (dlci->modem_tx & TIOCM_CD) + if (dlci->modem_tx & TIOCM_CD || dlci->gsm->initiator) modembits |= MDM_DV; return modembits; }