diff options
Diffstat (limited to 'drivers/char/hvc_console.c')
-rw-r--r-- | drivers/char/hvc_console.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/char/hvc_console.c b/drivers/char/hvc_console.c index d3890e8d30e1..35cca4c7fb18 100644 --- a/drivers/char/hvc_console.c +++ b/drivers/char/hvc_console.c | |||
@@ -368,16 +368,12 @@ static void hvc_close(struct tty_struct *tty, struct file * filp) | |||
368 | hp = tty->driver_data; | 368 | hp = tty->driver_data; |
369 | 369 | ||
370 | spin_lock_irqsave(&hp->lock, flags); | 370 | spin_lock_irqsave(&hp->lock, flags); |
371 | tty_kref_get(tty); | ||
372 | 371 | ||
373 | if (--hp->count == 0) { | 372 | if (--hp->count == 0) { |
374 | /* We are done with the tty pointer now. */ | 373 | /* We are done with the tty pointer now. */ |
375 | hp->tty = NULL; | 374 | hp->tty = NULL; |
376 | spin_unlock_irqrestore(&hp->lock, flags); | 375 | spin_unlock_irqrestore(&hp->lock, flags); |
377 | 376 | ||
378 | /* Put the ref obtained in hvc_open() */ | ||
379 | tty_kref_put(tty); | ||
380 | |||
381 | if (hp->ops->notifier_del) | 377 | if (hp->ops->notifier_del) |
382 | hp->ops->notifier_del(hp, hp->data); | 378 | hp->ops->notifier_del(hp, hp->data); |
383 | 379 | ||