Thread (8 messages) flat view 8 messages, 4 authors, 2012-11-14

Re: [PATCH] TTY: hvc_console, fix port reference count going to zero prematurely

From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date: 2012-11-14 12:48:11

On Wed, 2012-11-14 at 10:45 +0100, Jiri Slaby wrote:
quoted
This fixes it by removing the extra kref_put() and tty_kref_put() calls.
Oh yeah. Thanks.

Acked-by: Jiri Slaby <redacted>
So who's merging it ?

Cheers,
Ben.
quoted
Signed-off-by: Paul Mackerras <redacted>
Cc: stable@vger.kernel.org
---
 drivers/tty/hvc/hvc_console.c |    7 -------
 1 file changed, 7 deletions(-)
diff --git a/drivers/tty/hvc/hvc_console.c b/drivers/tty/hvc/hvc_console.c
index a5dec1c..13ee53b 100644
--- a/drivers/tty/hvc/hvc_console.c
+++ b/drivers/tty/hvc/hvc_console.c
@@ -424,7 +424,6 @@ static void hvc_hangup(struct tty_struct *tty)
 {
 	struct hvc_struct *hp = tty->driver_data;
 	unsigned long flags;
-	int temp_open_count;
 
 	if (!hp)
 		return;
@@ -444,7 +443,6 @@ static void hvc_hangup(struct tty_struct *tty)
 		return;
 	}
 
-	temp_open_count = hp->port.count;
 	hp->port.count = 0;
 	spin_unlock_irqrestore(&hp->port.lock, flags);
 	tty_port_tty_set(&hp->port, NULL);
@@ -453,11 +451,6 @@ static void hvc_hangup(struct tty_struct *tty)
 
 	if (hp->ops->notifier_hangup)
 		hp->ops->notifier_hangup(hp, hp->data);
-
-	while(temp_open_count) {
-		--temp_open_count;
-		tty_port_put(&hp->port);
-	}
 }
 
 /*
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help