Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp746101ybl; Tue, 13 Aug 2019 01:51:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqwRXrIW0cxnj5rhUQ23s7uq6dM2H//fr2d6vtKWtdvruaicejiCQCMsyOyggvNMHINwCtn6 X-Received: by 2002:aa7:8e10:: with SMTP id c16mr38872132pfr.124.1565686311248; Tue, 13 Aug 2019 01:51:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565686311; cv=none; d=google.com; s=arc-20160816; b=q47mCBY1fhDw8J1hnP1j2PM8Ust4tD3+O5XzKpOfnrqJ8i+5sjcbUeHh6y3gDtwCjx t5JbZW5HbAmwn4lY+XBQIKznvmy/W0qOBPlKwzQIYxGy30UTWZ5DM7EDonrW+3Ygok3r aBNY1fB03sHXf6EB+gtVAjiT6BemlWHwjtvW/nNipEz36vxpydkT2ul7Q+2ZtKA7TTFJ 7GRTboMJgcPr4Pnpa+C39JeHxyQTcxy5YKVncklmtUw1Bekt3GsZpKIY2Bj1rGi1Jghg /M3ksFXBta1T/2USvGQ9LL0aHkMFoiLJkEix82Nvlaqe6bWGfOOk9gkEOjlJCBE1E5np ey2Q== 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 :message-id:date:subject:cc:to:from:ironport-sdr; bh=8I+2/duibWEjKOLw0pe0ioa+upMj8NDc+Gh5d9i8DP8=; b=znN+ArXFImn2ciE+uTHQiahlMD17CbABXp1adPErohtx3/tCD3+y4bGGY0+6I+4ifT rrC7Ai1JhbmtqLPgPh2DF2CCLon1eCRkCoQxvZbMykg+66rp61V2OyUJ2CUyB10NsRT+ DVK74EP0d5ZNdr0uKEAgtlalPgT9fcQ2rt1OqCM+R84gG+uR8dY+l8TCqZoeDEJiZ4q4 m24EfyNHr08IjRe0+XLQhH9J5VtA/hupsVXKGHAXBS965yxRDldiw/30A0WDpthsWms+ BNS/G5D3XIPncr+Se4I4glcWvkO4Ns5PhQbjjmdcgqscpSHEgCWEheBKRxHxYaTvIE3y JshA== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=microchip.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a14si550586pjo.102.2019.08.13.01.51.35; Tue, 13 Aug 2019 01:51:51 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727738AbfHMHkg (ORCPT + 99 others); Tue, 13 Aug 2019 03:40:36 -0400 Received: from esa2.microchip.iphmx.com ([68.232.149.84]:48101 "EHLO esa2.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725981AbfHMHkg (ORCPT ); Tue, 13 Aug 2019 03:40:36 -0400 Received-SPF: Pass (esa2.microchip.iphmx.com: domain of Razvan.Stefanescu@microchip.com designates 198.175.253.82 as permitted sender) identity=mailfrom; client-ip=198.175.253.82; receiver=esa2.microchip.iphmx.com; envelope-from="Razvan.Stefanescu@microchip.com"; x-sender="Razvan.Stefanescu@microchip.com"; x-conformance=spf_only; x-record-type="v=spf1"; x-record-text="v=spf1 mx a:ushub1.microchip.com a:smtpout.microchip.com a:mx1.microchip.iphmx.com a:mx2.microchip.iphmx.com include:servers.mcsv.net include:mktomail.com include:spf.protection.outlook.com ~all" Received-SPF: None (esa2.microchip.iphmx.com: no sender authenticity information available from domain of postmaster@email.microchip.com) identity=helo; client-ip=198.175.253.82; receiver=esa2.microchip.iphmx.com; envelope-from="Razvan.Stefanescu@microchip.com"; x-sender="postmaster@email.microchip.com"; x-conformance=spf_only Authentication-Results: esa2.microchip.iphmx.com; dkim=none (message not signed) header.i=none; spf=Pass smtp.mailfrom=Razvan.Stefanescu@microchip.com; spf=None smtp.helo=postmaster@email.microchip.com; dmarc=pass (p=none dis=none) d=microchip.com IronPort-SDR: cxXL8660C9M6aAGH2Uluy4pcamff96/clUOJXI9w+01rqmasY0c+Z3YC/5KrXvVwTnoGGDOOVM svl2t9PlHw9U1CtHEd0w3eW9usRPRTPaAXTFitv4XA3ciqUFsPScxeMd276tteDf/SLCimGAY7 Z2373lX/AjNYX5vjjc0HkI8NmHwRvTp4wiQcvpLNUKUId8H5iuREpjnjyc8ZeB99oLsuZGxQ/6 dLBeW1QwY7/pZzzlaJRq52j6YWpzVn6RRsgHX6AGJ8NZ035bbgIflK/VpoNiClDiewbJuqkswk Z0c= X-IronPort-AV: E=Sophos;i="5.64,380,1559545200"; d="scan'208";a="44893566" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa2.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 13 Aug 2019 00:40:29 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Aug 2019 00:40:29 -0700 Received: from rob-ult-m50855.microchip.com (10.10.85.251) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server id 15.1.1713.5 via Frontend Transport; Tue, 13 Aug 2019 00:40:26 -0700 From: Razvan Stefanescu To: Richard Genoud , Greg Kroah-Hartman , Jiri Slaby CC: Nicolas Ferre , Alexandre Belloni , Ludovic Desroches , , , Subject: [PATCH] tty/serial: atmel: reschedule TX after RX was started Date: Tue, 13 Aug 2019 10:40:25 +0300 Message-ID: <20190813074025.16218-1-razvan.stefanescu@microchip.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When half-duplex RS485 communication is used, after RX is started, TX tasklet still needs to be scheduled tasklet. This avoids console freezing when more data is to be transmitted, if the serial communication is not closed. Fixes: 69646d7a3689 ("tty/serial: atmel: RS485 HD w/DMA: enable RX after TX is stopped") Signed-off-by: Razvan Stefanescu --- drivers/tty/serial/atmel_serial.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c index 0b4f36905321..8e667967928a 100644 --- a/drivers/tty/serial/atmel_serial.c +++ b/drivers/tty/serial/atmel_serial.c @@ -1400,7 +1400,6 @@ atmel_handle_transmit(struct uart_port *port, unsigned int pending) atmel_port->hd_start_rx = false; atmel_start_rx(port); - return; } atmel_tasklet_schedule(atmel_port, &atmel_port->tasklet_tx); -- 2.20.1