Received: by 2002:a17:90a:1609:0:0:0:0 with SMTP id n9csp853974pja; Wed, 1 Apr 2020 09:53:17 -0700 (PDT) X-Google-Smtp-Source: APiQypLh66ZTeI+euNi9V4mDhMkU4Iwex+yu5kZCeqi763edSMOi5Owd1OLk1xj91g8XKqTkJMgs X-Received: by 2002:aca:130d:: with SMTP id e13mr3599816oii.98.1585759997114; Wed, 01 Apr 2020 09:53:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585759997; cv=none; d=google.com; s=arc-20160816; b=oDc3qbSkH3zUTk/pdt3f5mqAAQ/eMHjiwxcDSr95WxefKPFlAjm49pd/YLtaGhjzW8 pim4ChB0AVkgnDVHQdaL73K8VvOwGfvVIFE3gPsrXD9aCwczZ9g0odvwvhHMz56YGuc1 he4jiXOcP2UohBs2672mP6W5CJZfhaor7jbcF8K5/G2fV0bFSoUQfuewxqLGCpng5F0D CpcLgF76dFydDN1IlBH9oD673hVgb0OA3wXwKsc7QXxaP2Crlr1OfT+Rg3IBK+5VXgSh WTNvhqjDkI5MUfZkPsvGsPNEB7XDjanq/1JvwBFMxqscXyvnutSox30lWzR7OQsFzqyQ YVJw== 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=C4vLB2/3lUCtjJjLj1ocDezRoN1QQl3ma1/OUcamnGE=; b=y8imJJCpE59uzVejqVife2wFRxPnPwUa1F4fSyVeNP76IPMX6rwc8mhrsTlztXlFFi 3w77N6vpD07YP6BYLZlcsThH5up5XlgCDMLEQji4260KmZwps3iaJkwpgFpue8CANycH hFQK5WrUuaVeu2C9E0F32S4o+XCoVe1UflgOcZQ4LH8Oi0yjv9ZAyFKYrdYKM2rRJVcb bO4XPnUvmUx9e85jVlfTsWULbSv69SEJsgUFHZ/zvE7czBBPVM62UwwWgRmyL7MeVOzL S6hBBNID94U7vIdPSIS9SxrY6Zgqy6S+sHbxbuBxGuewp4fQjWOCnzOE70tVhp/nFFek 6tpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Y0QEVIW7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d16si1079064oti.42.2020.04.01.09.53.04; Wed, 01 Apr 2020 09:53:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Y0QEVIW7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388118AbgDAQfr (ORCPT + 99 others); Wed, 1 Apr 2020 12:35:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:34562 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388773AbgDAQfq (ORCPT ); Wed, 1 Apr 2020 12:35:46 -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 E067C20658; Wed, 1 Apr 2020 16:35:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585758945; bh=oeSkHvhk+E5lKXj9sWZUu5MtAvGJsJpI7ik9znVotAw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Y0QEVIW70+3HnMWC+m+oJuKnG3DQetVi1ta5oXHiO7TFxSerHtIQoQsL69UQ2Yb11 vaumvQKTPoKX5vY64XNA0SOe8WhWkgjFHClW1e0Mcrp5c5pf6YE4rI52QRbXXFz9Pt lZxaQAleCJmDSltuY/EZWqwHjevZO+yJgJ37/ikw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Anthony Mallet , Sasha Levin Subject: [PATCH 4.9 028/102] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL Date: Wed, 1 Apr 2020 18:17:31 +0200 Message-Id: <20200401161538.481068160@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200401161530.451355388@linuxfoundation.org> References: <20200401161530.451355388@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: Anthony Mallet [ Upstream commit 633e2b2ded739a34bd0fb1d8b5b871f7e489ea29 ] close_delay and closing_wait are specified in hundredth of a second but stored internally in jiffies. Use the jiffies_to_msecs() and msecs_to_jiffies() functions to convert from each other. Signed-off-by: Anthony Mallet Cc: stable Link: https://lore.kernel.org/r/20200312133101.7096-1-anthony.mallet@laas.fr Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/usb/class/cdc-acm.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c index b2edbd4bf8c44..9fd1cd99aa977 100644 --- a/drivers/usb/class/cdc-acm.c +++ b/drivers/usb/class/cdc-acm.c @@ -828,10 +828,10 @@ static int get_serial_info(struct acm *acm, struct serial_struct __user *info) tmp.flags = ASYNC_LOW_LATENCY; tmp.xmit_fifo_size = acm->writesize; tmp.baud_base = le32_to_cpu(acm->line.dwDTERate); - tmp.close_delay = acm->port.close_delay / 10; + tmp.close_delay = jiffies_to_msecs(acm->port.close_delay) / 10; tmp.closing_wait = acm->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? ASYNC_CLOSING_WAIT_NONE : - acm->port.closing_wait / 10; + jiffies_to_msecs(acm->port.closing_wait) / 10; if (copy_to_user(info, &tmp, sizeof(tmp))) return -EFAULT; @@ -849,9 +849,10 @@ static int set_serial_info(struct acm *acm, if (copy_from_user(&new_serial, newinfo, sizeof(new_serial))) return -EFAULT; - close_delay = new_serial.close_delay * 10; + close_delay = msecs_to_jiffies(new_serial.close_delay * 10); closing_wait = new_serial.closing_wait == ASYNC_CLOSING_WAIT_NONE ? - ASYNC_CLOSING_WAIT_NONE : new_serial.closing_wait * 10; + ASYNC_CLOSING_WAIT_NONE : + msecs_to_jiffies(new_serial.closing_wait * 10); mutex_lock(&acm->port.mutex); -- 2.20.1