From patchwork Sun Nov 8 22:02:51 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Hurley X-Patchwork-Id: 541496 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 890C91413FB for ; Mon, 9 Nov 2015 09:03:31 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=hurleysoftware_com.20150623.gappssmtp.com header.i=@hurleysoftware_com.20150623.gappssmtp.com header.b=oh1OfvBN; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752003AbbKHWDU (ORCPT ); Sun, 8 Nov 2015 17:03:20 -0500 Received: from mail-ig0-f175.google.com ([209.85.213.175]:33386 "EHLO mail-ig0-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751627AbbKHWDL (ORCPT ); Sun, 8 Nov 2015 17:03:11 -0500 Received: by igvi2 with SMTP id i2so64156856igv.0 for ; Sun, 08 Nov 2015 14:03:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hurleysoftware_com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=FLkh9GFtAJCQjP/a4LdAwCu5k7IRJjD+26f0zP02HMI=; b=oh1OfvBNmraLrDFB8njRQcM+L3FwgNa1Sc6uGQ5HUV6qHkNNjTR/1Us0RUCuc6CiSd VssN4QMXidMDYHbI3u/UCnFBB13DL90QWpyyJPmvhy/HI3b+14kbMX5C+RGajahtStmy 1rBkWzgv1MLf0ERpHdP4qgqTE5csYmzB6V4jFdiZE861fz6AbIHc0oMFGyKRT2vu0DJj uZ36QKIn6pBywLawJ63ttKvbPA73BJgo84U5VwEXXKlbDxovuThTFc9PlJNpZB5JoK/3 +gY7TFxDrBpK7VSW0lSLg7nug5+w23JdkriryVmSY/7QmSs9Q5Lp22RPowViKmhl2Ba8 QQSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=FLkh9GFtAJCQjP/a4LdAwCu5k7IRJjD+26f0zP02HMI=; b=EPTvy3JBv9BzwCSqS9z6zoqZzfg//0rExLdmRpwKN3wvn5MCZBSuIXBUnW5n4cWEh7 e6lcxtwxjeqqrUH+bq5j949uO7sJMRRtSDN8evkxHPE/J33KXwIN6QgF1N01zbG61qbc 9X8xliRByDKEnliNohXn7M4RspTgvdgWDceEIAUw7WiMpfnSnQZbSENnrQ0UfGBFF9rl AichSB0WuXmdE/jm5Zfd2rP7IFESyTud+1CGCxyd9skMCYkaKXHNGr61MmkerdBZf9aI zSDGs+AIsRnmo9LC+9Za7Utn9nKk1ep91cfs9rtwQIYdFDefyYXoeCz6BLJ1g1nv1PvY yx4A== X-Gm-Message-State: ALoCoQn8DbWrOcXh35kz5dSWFkdjmFrT5ADbILC7yLCCzLtu+RGwUwuiS6fmcYC/uunabV6ud/WA X-Received: by 10.50.157.69 with SMTP id wk5mr18294624igb.62.1447020190510; Sun, 08 Nov 2015 14:03:10 -0800 (PST) Received: from thor.lan (cpe-76-190-194-55.neo.res.rr.com. [76.190.194.55]) by smtp.gmail.com with ESMTPSA id m29sm4413795iod.38.2015.11.08.14.03.09 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 08 Nov 2015 14:03:09 -0800 (PST) From: Peter Hurley To: Greg Kroah-Hartman Cc: Jiri Slaby , linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, netdev@vger.kernel.org, Karsten Keil , Martin Schwidefsky , Heiko Carstens , Jesper Nilsson , Mikael Starvik , Jiri Kosina , David Sterba , Mark Hounschell , Peter Hurley Subject: [PATCH 2/4] n_tty: Ignore all read data when closing Date: Sun, 8 Nov 2015 17:02:51 -0500 Message-Id: <1447020173-32207-3-git-send-email-peter@hurleysoftware.com> X-Mailer: git-send-email 2.6.3 In-Reply-To: <1447020173-32207-1-git-send-email-peter@hurleysoftware.com> References: <1447020173-32207-1-git-send-email-peter@hurleysoftware.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org On final port close (and thus final tty close), only output flow control requests in the input data should be processed. Ignore all other input data, including parity errors, overruns and breaks. Signed-off-by: Peter Hurley --- drivers/tty/n_tty.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c index bc613b8..2de0283 100644 --- a/drivers/tty/n_tty.c +++ b/drivers/tty/n_tty.c @@ -1564,8 +1564,6 @@ n_tty_receive_buf_closing(struct tty_struct *tty, const unsigned char *cp, flag = *fp++; if (likely(flag == TTY_NORMAL)) n_tty_receive_char_closing(tty, *cp++); - else - n_tty_receive_char_flagged(tty, *cp++, flag); } }