| .. | .. |
|---|
| 151 | 151 | address = (unsigned long)(void *)buf; |
|---|
| 152 | 152 | goldfish_tty_rw(qtty, address, count, 0); |
|---|
| 153 | 153 | |
|---|
| 154 | | - tty_schedule_flip(&qtty->port); |
|---|
| 154 | + tty_flip_buffer_push(&qtty->port); |
|---|
| 155 | 155 | return IRQ_HANDLED; |
|---|
| 156 | 156 | } |
|---|
| 157 | 157 | |
|---|
| .. | .. |
|---|
| 407 | 407 | err_tty_register_device_failed: |
|---|
| 408 | 408 | free_irq(irq, qtty); |
|---|
| 409 | 409 | err_dec_line_count: |
|---|
| 410 | + tty_port_destroy(&qtty->port); |
|---|
| 410 | 411 | goldfish_tty_current_line_count--; |
|---|
| 411 | 412 | if (goldfish_tty_current_line_count == 0) |
|---|
| 412 | 413 | goldfish_tty_delete_driver(); |
|---|
| .. | .. |
|---|
| 427 | 428 | tty_unregister_device(goldfish_tty_driver, qtty->console.index); |
|---|
| 428 | 429 | iounmap(qtty->base); |
|---|
| 429 | 430 | qtty->base = NULL; |
|---|
| 430 | | - free_irq(qtty->irq, pdev); |
|---|
| 431 | + free_irq(qtty->irq, qtty); |
|---|
| 432 | + tty_port_destroy(&qtty->port); |
|---|
| 431 | 433 | goldfish_tty_current_line_count--; |
|---|
| 432 | 434 | if (goldfish_tty_current_line_count == 0) |
|---|
| 433 | 435 | goldfish_tty_delete_driver(); |
|---|