Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4546176pxj; Wed, 12 May 2021 07:56:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyQaugz0NefGrpkImd6Ltj40HBUSYlV4jvlK2Ty8JF7K26oXGhYMrdgz+MaOfmu4fnmuMl/ X-Received: by 2002:a9d:7852:: with SMTP id c18mr30202289otm.115.1620831415349; Wed, 12 May 2021 07:56:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620831415; cv=none; d=google.com; s=arc-20160816; b=nWz5d/Zi1vU5DTZxL+vwhw4Ak4XwRfWPhebLHuz99ZOmB0S83ItEu9qCG6o55HYv1I 3lzXq1jELFm9m94pny7DUXn+ukxnJ8o0jJ/qUbXAaTeYATheIFGTKUqYOdZvvdocO0pO fCmwhKbgJF/y9m+bQJvtRfKId06KiwBhUoI1TB7W61OJiArYCIgcHqTHCcvXU0VU/DWz XNyGusisVkLngEya6SYIPDdVlc4bCVHIWkP8DVfExKnzG56bsBSGB/T5uAh4qAMGFLCX EsJsTDOXVtTNURkWBOeYzofZmCDz6BZg//D626yU9G+Th+ENqWFhG5U1FYJ7B+NkNdLs ZMhQ== 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=zeauY0xB2wrVeR1w542whL/f9wT90LYON7CRezHb7w4=; b=dj4WXcxOk5RCpDV1pGPkBmNI0IsKoAzMOvuYVOeB31ZTTAA2bKMA5wseiz2WgIqA0f Ig+4ZMde4mM/0PMiLq9h+xOgDmuzjetY+V3w3JlDA4ajrwWp7vVboRTzAF7fzkeJdDbl i4L+EyDV/2JTHTcOnZVe7k/GAsSRzjv0EBiEf5+M0hTeyiHEmEAS1HT3xZKxoz2tID/S tL1/KosCOJ0kYCTL6YoMtJ3qMUFDITkUHXGEQDAgYMSAvobQ/gfZfqI1QjbBhqSTqwrj epD1CsqOEhOmj69wciZYy4NlcrP3VQ8i5nmldAuGCOMgakl+YBj8V1JgzluMFqZz5ehE vc5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=mSXexO6F; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c6si147208ots.133.2021.05.12.07.56.41; Wed, 12 May 2021 07:56:55 -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=@linuxfoundation.org header.s=korg header.b=mSXexO6F; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231745AbhELO4W (ORCPT + 99 others); Wed, 12 May 2021 10:56:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:44646 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232051AbhELOzT (ORCPT ); Wed, 12 May 2021 10:55:19 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 83A696142F; Wed, 12 May 2021 14:54:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620831251; bh=2gSRLXaVDBQshsMRvFEar/UUoLG+FxVnZ6XIX9/FjwI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mSXexO6FgXxKq4vhL7kUcFvryyk8eVXaU4nd03KP/paKymlrUqPglUGFXQlVmNdrh z3j75kUJC/yugUpP7t7WvvSw8LXsJMEZSJ2m2g60EnnyJnql3FzoH4tJDSHt59EgsQ tlerzODqLl3KSD1oz6osYCjbGRl1TqNig2ScDvss= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Johan Hovold Subject: [PATCH 5.4 009/244] staging: greybus: uart: fix TIOCSSERIAL jiffies conversions Date: Wed, 12 May 2021 16:46:20 +0200 Message-Id: <20210512144743.341599881@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144743.039977287@linuxfoundation.org> References: <20210512144743.039977287@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Johan Hovold commit b71e571adaa58be4fd289abebc8997e05b4c6b40 upstream. The port close_delay and closing_wait parameters set by TIOCSSERIAL are specified in jiffies and not milliseconds. Add the missing conversions so that TIOCSSERIAL works as expected also when HZ is not 1000. Fixes: e68453ed28c5 ("greybus: uart-gb: now builds, more framework added") Cc: stable@vger.kernel.org # 4.9 Signed-off-by: Johan Hovold Link: https://lore.kernel.org/r/20210407102334.32361-6-johan@kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/staging/greybus/uart.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) --- a/drivers/staging/greybus/uart.c +++ b/drivers/staging/greybus/uart.c @@ -625,10 +625,12 @@ static int get_serial_info(struct tty_st ss->line = gb_tty->minor; ss->xmit_fifo_size = 16; ss->baud_base = 9600; - ss->close_delay = gb_tty->port.close_delay / 10; + ss->close_delay = jiffies_to_msecs(gb_tty->port.close_delay) / 10; ss->closing_wait = gb_tty->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? - ASYNC_CLOSING_WAIT_NONE : gb_tty->port.closing_wait / 10; + ASYNC_CLOSING_WAIT_NONE : + jiffies_to_msecs(gb_tty->port.closing_wait) / 10; + return 0; } @@ -640,9 +642,10 @@ static int set_serial_info(struct tty_st unsigned int close_delay; int retval = 0; - close_delay = ss->close_delay * 10; + close_delay = msecs_to_jiffies(ss->close_delay * 10); closing_wait = ss->closing_wait == ASYNC_CLOSING_WAIT_NONE ? - ASYNC_CLOSING_WAIT_NONE : ss->closing_wait * 10; + ASYNC_CLOSING_WAIT_NONE : + msecs_to_jiffies(ss->closing_wait * 10); mutex_lock(&gb_tty->port.mutex); if (!capable(CAP_SYS_ADMIN)) {