From 8c18383c24150d79afad73b46ef3120547685c88 Mon Sep 17 00:00:00 2001 From: Nicolas Pitre Date: Fri, 1 Oct 2010 00:10:44 -0400 Subject: [PATCH] --- yaml --- r: 213508 b: refs/heads/master c: 432c9ed22aff641039ccd400cdabf983fabc285e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/char/vc_screen.c | 2 ++ trunk/drivers/char/vt.c | 5 +++++ trunk/include/linux/selection.h | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index a268d27df56d..1ccbf4d2c200 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 47725ac76f51328d467b1430dfd027aba8706a11 +refs/heads/master: 432c9ed22aff641039ccd400cdabf983fabc285e diff --git a/trunk/drivers/char/vc_screen.c b/trunk/drivers/char/vc_screen.c index 6f7054e1a516..273ab44cc91d 100644 --- a/trunk/drivers/char/vc_screen.c +++ b/trunk/drivers/char/vc_screen.c @@ -538,6 +538,8 @@ vcs_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos) } *ppos += written; ret = written; + if (written) + vcs_scr_updated(vc); unlock_out: release_console_sem(); diff --git a/trunk/drivers/char/vt.c b/trunk/drivers/char/vt.c index 281aada7b4a1..a8ec48ed14d9 100644 --- a/trunk/drivers/char/vt.c +++ b/trunk/drivers/char/vt.c @@ -4182,6 +4182,11 @@ void vcs_scr_writew(struct vc_data *vc, u16 val, u16 *org) } } +void vcs_scr_updated(struct vc_data *vc) +{ + notify_update(vc); +} + /* * Visible symbols for modules */ diff --git a/trunk/include/linux/selection.h b/trunk/include/linux/selection.h index 8cdaa1151d2e..85193aa8c1e3 100644 --- a/trunk/include/linux/selection.h +++ b/trunk/include/linux/selection.h @@ -39,5 +39,6 @@ extern void putconsxy(struct vc_data *vc, unsigned char *p); extern u16 vcs_scr_readw(struct vc_data *vc, const u16 *org); extern void vcs_scr_writew(struct vc_data *vc, u16 val, u16 *org); +extern void vcs_scr_updated(struct vc_data *vc); #endif