.. | .. |
---|
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(); |
---|