|
@@ -473,12 +473,10 @@ int tty_port_close_start(struct tty_port *port,
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
- spin_lock_irqsave(&port->lock, flags);
|
|
|
- if (tty_hung_up_p(filp)) {
|
|
|
- spin_unlock_irqrestore(&port->lock, flags);
|
|
|
+ if (tty_hung_up_p(filp))
|
|
|
return 0;
|
|
|
- }
|
|
|
|
|
|
+ spin_lock_irqsave(&port->lock, flags);
|
|
|
if (tty->count == 1 && port->count != 1) {
|
|
|
printk(KERN_WARNING
|
|
|
"tty_port_close_start: tty->count = 1 port count = %d.\n",
|