The patch titled tty: fix regression caused by "tty: make the kref destructor occur asynchronously" has been removed from the -mm tree. Its filename was tty-fix-regression-caused-by-tty-make-the-kref-destructor-occur-asynchronously.patch This patch was dropped because an updated version will be merged The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: tty: fix regression caused by "tty: make the kref destructor occur asynchronously" From: Dave Young <hidave.darkstar@xxxxxxxxx> Repair commit d966976924119acd35a431adbb95292082f73f8c Author: Alan Cox <alan@xxxxxxxxxxxxxxx> Date: Tue Aug 11 10:23:05 2009 +1000 tty: make the kref destructor occur asynchronously Due to tty release routines runs in workqueue now, error like following will be reported while booting: INIT open /dev/console input/output error Opening a tty while closing not finished is what cause such problem. Fix it by flush hangup_work in such case and then call tty_init_dev. Signed-off-by: Dave Young <hidave.darkstar@xxxxxxxxx> Cc: Greg KH <greg@xxxxxxxxx> Cc: Alan Cox <alan@xxxxxxxxxxxxxxxxxxx> Cc: "Rafael J. Wysocki" <rjw@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/char/tty_io.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff -puN drivers/char/tty_io.c~tty-fix-regression-caused-by-tty-make-the-kref-destructor-occur-asynchronously drivers/char/tty_io.c --- a/drivers/char/tty_io.c~tty-fix-regression-caused-by-tty-make-the-kref-destructor-occur-asynchronously +++ a/drivers/char/tty_io.c @@ -1771,9 +1771,14 @@ got_driver: } if (tty) { - retval = tty_reopen(tty); - if (retval) - tty = ERR_PTR(retval); + if (test_bit(TTY_CLOSING, &tty->flags)) { + flush_work(&tty->hangup_work); + tty = tty_init_dev(driver, index, 0); + } else { + retval = tty_reopen(tty); + if (retval) + tty = ERR_PTR(retval); + } } else tty = tty_init_dev(driver, index, 0); _ Patches currently in -mm which might be from hidave.darkstar@xxxxxxxxx are linux-next.patch bluetooth-fix-for-acer-bluetooth-optical-rechargeable-mouse.patch tty-fix-regression-caused-by-tty-make-the-kref-destructor-occur-asynchronously.patch printk-boot_delay-rename-printk_delay_msec-to-loops_per_msec.patch printk-boot_delay-rename-printk_delay_msec-to-loops_per_msec-fix.patch printk-boot_delay-rename-printk_delay_msec-to-loops_per_msec-fix-2.patch printk-add-printk_delay-to-make-messages-readable-for-some-scenarios.patch printk-add-printk_delay-to-make-messages-readable-for-some-scenarios-fix.patch printk-add-printk_delay-to-make-messages-readable-for-some-scenarios-cleanup.patch pc-fs-char_devc-remove-useless-loop-fix.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html