diff options
| -rw-r--r-- | drivers/char/vc_screen.c | 2 | ||||
| -rw-r--r-- | drivers/char/vt.c | 5 | ||||
| -rw-r--r-- | include/linux/selection.h | 1 | 
3 files changed, 8 insertions, 0 deletions
diff --git a/drivers/char/vc_screen.c b/drivers/char/vc_screen.c index 6f7054e1a51..273ab44cc91 100644 --- a/drivers/char/vc_screen.c +++ b/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/drivers/char/vt.c b/drivers/char/vt.c index 281aada7b4a..a8ec48ed14d 100644 --- a/drivers/char/vt.c +++ b/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/include/linux/selection.h b/include/linux/selection.h index 8cdaa1151d2..85193aa8c1e 100644 --- a/include/linux/selection.h +++ b/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  |