• Hendrik Brueckner's avatar
    hvc_console: Add support for tty window resizing · febde371
    Hendrik Brueckner authored
    The patch provides the hvc_resize() function to update the terminal
    window dimensions (struct winsize) for a specified hvc console.
    The function stores the new window size and schedules a function
    that finally updates the tty winsize and signals the change to
    user space (SIGWINCH).
    Because the winsize update must acquire a mutex and might sleep,
    the function is scheduled instead of being called from hvc_poll()
    or khvcd.
    
    This patch uses the tty_do_resize() routine from the tty layer.
    A pending resize work is canceled in hvc_close() and hvc_hangup().
    Signed-off-by: default avatarHendrik Brueckner <brueckner@linux.vnet.ibm.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    febde371
hvc_console.c 21.7 KB