Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp241659pxf; Thu, 8 Apr 2021 01:54:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwjuDMNiVwMbKhfBZmW97AZHKY801mMFLI9TxcBM90DkJEb0XQv7Ahk0mpNI1MLDcrg7uVv X-Received: by 2002:a17:902:a415:b029:e7:137b:ef9c with SMTP id p21-20020a170902a415b02900e7137bef9cmr6772493plq.28.1617872099518; Thu, 08 Apr 2021 01:54:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617872099; cv=none; d=google.com; s=arc-20160816; b=YC2zztn3xEUJnxG3Uj0i9x7afVYYN1qiJv3sSUdI01TnXTLul8FuhCPU8jhjvKVuvy hDuQuka1I8SuWiHBO1T4LVV4EOm0tRxSWG3UStL3Jf03PbV46q56ptp/xFoU2z2CacdV LliHu2s9NMrDKqK7ue9kXa24c730wAsrwl+PSuoD216U2+eNk6zhKcrUJmIetqCkldWE fwrvTII3md1C+cT1Wmc0M8c4xYeRs5Xwq/uElsfChP3tBRYsiKPlbQjcFERsVEPWXpMo fvOU0mZ/YZXudaZH6qAdoXuZr0DtrdMV1ko3WeGFz35pV/1xnK3/88i/0rWmCDdenLhq dCSw== 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:date:cc:to:from:subject :message-id:dkim-signature; bh=Zj0nUFHGIlAwQGqC4lttL4D1UrKTgkmzkgf8ADN5sIo=; b=jJP+m+69ZfHJPLj5NQvu6Cx+IXkpyV8RXKL2TyozoNYhN75yjY6ElsHM/okd+QF9d7 jaFhqK7IkRd7Q3KN8yxH0H4fd8iBQsYsgiSr3QDW4OLTrZyhw5LSFNd80f49TpuszijD Hs7KzsYx4WZLj+lJkqEnKo+Llqao/jzVV8hXqwLan7rNTZm2iRM+GyYTG31jv8aQ5yUk QD2cDZ4ybTbiDgtK61mvDEt2kMinK0c+zWrjzk7Ttif40hJffQ0ogNcw80fC2xossYIb NXrwe2FUY2lWpCg+pkLTHuWUfFyTsYR+cNlmvj/+MCYaNrSu8/LzCjDjeymL64cdDBIS 0hYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=L16osLsS; 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=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q16si14872469pgg.312.2021.04.08.01.54.47; Thu, 08 Apr 2021 01:54: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=@suse.com header.s=susede1 header.b=L16osLsS; 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=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230415AbhDHIx4 (ORCPT + 99 others); Thu, 8 Apr 2021 04:53:56 -0400 Received: from mx2.suse.de ([195.135.220.15]:54056 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229588AbhDHIxy (ORCPT ); Thu, 8 Apr 2021 04:53:54 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1617872022; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Zj0nUFHGIlAwQGqC4lttL4D1UrKTgkmzkgf8ADN5sIo=; b=L16osLsS4gpWWvY8e5uuy5JRXAwkE50Z/OySzPNGJqvMxljK4q7AFC99NKAHhrfipj+d2O t7k8k/jU24MI9wM9xyiuw2KfPGBrnhzOrXPS/Penqa3nrJ+FiQI1BLXRiIAAowb9uoC4NI bvKPiHxZ1u3EX99xC1dErbGMiySwPkU= Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 11851B0E6; Thu, 8 Apr 2021 08:53:42 +0000 (UTC) Message-ID: Subject: Re: [PATCH 3/3] USB: cdc-acm: fix TIOCGSERIAL implementation From: Oliver Neukum To: Johan Hovold , Greg Kroah-Hartman Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Date: Thu, 08 Apr 2021 10:36:46 +0200 In-Reply-To: <20210407102845.32720-4-johan@kernel.org> References: <20210407102845.32720-1-johan@kernel.org> <20210407102845.32720-4-johan@kernel.org> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.4 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Mittwoch, den 07.04.2021, 12:28 +0200 schrieb Johan Hovold: > TIOCSSERIAL is a horrid, underspecified, legacy interface which for most > serial devices is only useful for setting the close_delay and > closing_wait parameters. > > The xmit_fifo_size parameter could be used to set the hardware transmit > fifo size of a legacy UART when it could not be detected, but the > interface is limited to eight bits and should be left unset when it is > not used. OK. > Similarly, baud_base could be used to set the uart base clock when it > could not be detected, but might as well be left unset when it is not > known. Well, the devices report it. It is part of the standard. > Fix the cdc-acm TIOCGSERIAL implementation by dropping its custom > interpretation of the unused xmit_fifo_size and baud_base fields, which > overflowed the former with the URB buffer size and set the latter to the > current line speed. Also return the port line number, which is the only > other value used besides the close parameters. > > Fixes: 18c75720e667 ("USB: allow users to run setserial with cdc-acm") > Signed-off-by: Johan Hovold > --- > drivers/usb/class/cdc-acm.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c > index 43e31dad4831..b74713518b3a 100644 > --- a/drivers/usb/class/cdc-acm.c > +++ b/drivers/usb/class/cdc-acm.c > @@ -929,8 +929,7 @@ static int get_serial_info(struct tty_struct *tty, struct serial_struct *ss) > { > struct acm *acm = tty->driver_data; > > - ss->xmit_fifo_size = acm->writesize; > - ss->baud_base = le32_to_cpu(acm->line.dwDTERate); If we do this, we have a value that can be set, but is not reported. That looks a bit strange to me. Regards Oliver