Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp1951459ima; Thu, 25 Oct 2018 07:28:55 -0700 (PDT) X-Google-Smtp-Source: AJdET5dFbDHF7keJ+J1WPt8jVlx9XvcBwqcXHHHwSkWYaSVbIyPfx9z8wQL+VHclVMtiJri0s/OR X-Received: by 2002:a63:1e43:: with SMTP id p3-v6mr522990pgm.376.1540477735655; Thu, 25 Oct 2018 07:28:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540477735; cv=none; d=google.com; s=arc-20160816; b=HKXy4gV6ZCzTJubGs4bj4hUdQSkyrADvp3h5qtDhqdkR+GiMRbJYmYWNgOTLNGxE2/ ctYw9S9uDfQ/euG19h2t6DvGo6fSFtQbu95KT2X55arX8bNYzmS6rmYzdhoLBAK74wa5 ReyNXSELDF4vT5d2X5g1wwPr4WL/BGDCEmRLB6y8aJNJrcqtgvmAbctiy+/DvZTAxtfS 9vQKV/mg3SB32Xo8/hoBPztu5t3sjVOOqdCx4yMhEVe6UZaF+2s6YZqBKGSF8uWSXB/+ s95Wg9ZhTXpcMdyQJNV0qcv6wZC8YaoaqE5JlhiBTGWCZLo/A5bHOsyi36JKVOXfAXn/ jdPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=4gpPkesrgQfkd3SntRLVRZXcCapOrOkQ/5sxfuM8KZI=; b=tNu+hW98uKixxd8e4fWG/QAUyZK2zpB54TIHvWvpJYHMQDtM6qXajD0VP58jN14PEe 1109uIeWmeVyorimYNk5B8JChhkxTtrNZTkMH703UdgASJ6HmQCcHzJdxURzmZfJF+DK uyyRIrXX+6VwK3vxXMQvEnSKgmrnXd/+KJ9wJJM6VJ0GhLeInFJERw2MV6nfAEdzeVk6 /o/H4ixNxpVO8pIMvq7+HE8IruZz4PSTKsmpZsJbQXXamjnVL8wRt9VtXwCVR9gMGipL QJ1Smpoq/V/bset3rVeyx4+uBXCwzf+KAoON5aw7L0YTWA/6LWJP7n7UVSSAGDlPFWNb j8aw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="BXG9u/Tc"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d66-v6si2049827pfg.94.2018.10.25.07.28.23; Thu, 25 Oct 2018 07:28:55 -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="BXG9u/Tc"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730685AbeJYWwn (ORCPT + 99 others); Thu, 25 Oct 2018 18:52:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:34860 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730655AbeJYWwl (ORCPT ); Thu, 25 Oct 2018 18:52:41 -0400 Received: from sasha-vm.mshome.net (unknown [167.98.65.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BA9D82085B; Thu, 25 Oct 2018 14:19:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1540477183; bh=rUrAf0FGpMb1NDQwbKCBgD7/1d8w8QOyBroHFGOrD10=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BXG9u/TcpkFu1i4CSIF9OYVKAOAExPI1jcvxGP8f10/K5cfspyyBvg3DkyqAbbIgV 18IPxagLy0iYbUqrxepmUnwfrPuycmOwEmUkeloEmzB+qCcl2Fxwsie7C/Oeakv6+4 NNNdd8SYGse9qiE41WYSQFxmHuPbWJYXKVSl5eUI= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Peter Hurley , Francesco Ruggeri , Greg Kroah-Hartman , Sasha Levin Subject: [PATCH AUTOSEL 3.18 33/98] Revert "tty: Fix pty master poll() after slave closes v2" Date: Thu, 25 Oct 2018 10:17:48 -0400 Message-Id: <20181025141853.214051-33-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181025141853.214051-1-sashal@kernel.org> References: <20181025141853.214051-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Peter Hurley [ Upstream commit 2ce3c10c0c3e0d418c1a7a4c838319ba42c75388 ] This reverts commit c4dc304677e8d566572c4738d95c48be150c6606. This fix is superseded by commit 52bce7f8d4fc633c9a9d0646eef58ba6ae9a3b73, 'pty, n_tty: Simplify input processing on final close'. The final close now waits for input processing to complete before destroying the pty, so poll() does not need to special case this condition. Cc: Francesco Ruggeri Signed-off-by: Peter Hurley Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/tty/n_tty.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c index 6acdd553b707..0ed99ad74bee 100644 --- a/drivers/tty/n_tty.c +++ b/drivers/tty/n_tty.c @@ -2472,17 +2472,12 @@ static unsigned int n_tty_poll(struct tty_struct *tty, struct file *file, poll_wait(file, &tty->read_wait, wait); poll_wait(file, &tty->write_wait, wait); - if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) - mask |= POLLHUP; if (input_available_p(tty, 1)) mask |= POLLIN | POLLRDNORM; - else if (mask & POLLHUP) { - tty_flush_to_ldisc(tty); - if (input_available_p(tty, 1)) - mask |= POLLIN | POLLRDNORM; - } if (tty->packet && tty->link->ctrl_status) mask |= POLLPRI | POLLIN | POLLRDNORM; + if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) + mask |= POLLHUP; if (tty_hung_up_p(file)) mask |= POLLHUP; if (!(mask & (POLLHUP | POLLIN | POLLRDNORM))) { -- 2.17.1