The patch titled VT notifier extension for accessibility has been removed from the -mm tree. Its filename was vt-notifier-extension-for-accessibility.patch This patch was dropped because it was merged into mainline or a subsystem tree The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: VT notifier extension for accessibility From: Karl Dahlke <eklhad@xxxxxxxxxxx> Some accessibility modules need to be able to catch the output on the console before the VT interpretation, and possibly swallow it. [akpm@xxxxxxxxxxxxxxxxxxxx: coding-style fixes] Signed-off-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/char/vt.c | 8 ++++++++ include/linux/notifier.h | 1 + 2 files changed, 9 insertions(+) diff -puN drivers/char/vt.c~vt-notifier-extension-for-accessibility drivers/char/vt.c --- a/drivers/char/vt.c~vt-notifier-extension-for-accessibility +++ a/drivers/char/vt.c @@ -2054,6 +2054,7 @@ static int do_con_write(struct tty_struc unsigned long draw_from = 0, draw_to = 0; struct vc_data *vc; unsigned char vc_attr; + struct vt_notifier_param param; uint8_t rescan; uint8_t inverse; uint8_t width; @@ -2113,6 +2114,8 @@ static int do_con_write(struct tty_struc if (IS_FG(vc)) hide_cursor(vc); + param.vc = vc; + while (!tty->stopped && count) { int orig = *buf; c = orig; @@ -2201,6 +2204,11 @@ rescan_last_byte: tc = vc->vc_translate[vc->vc_toggle_meta ? (c | 0x80) : c]; } + param.c = tc; + if (atomic_notifier_call_chain(&vt_notifier_list, VT_PREWRITE, + ¶m) == NOTIFY_STOP) + continue; + /* If the original code was a control character we * only allow a glyph to be displayed if the code is * not normally used (such as for cursor movement) or diff -puN include/linux/notifier.h~vt-notifier-extension-for-accessibility include/linux/notifier.h --- a/include/linux/notifier.h~vt-notifier-extension-for-accessibility +++ a/include/linux/notifier.h @@ -247,6 +247,7 @@ extern struct blocking_notifier_head reb #define VT_DEALLOCATE 0x0002 /* Console will be deallocated */ #define VT_WRITE 0x0003 /* A char got output */ #define VT_UPDATE 0x0004 /* A bigger update occurred */ +#define VT_PREWRITE 0x0005 /* A char is about to be written to the console */ #endif /* __KERNEL__ */ #endif /* _LINUX_NOTIFIER_H */ _ Patches currently in -mm which might be from eklhad@xxxxxxxxxxx are origin.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