This pushes the handling of VT specific ioctls down to the UML specific drivers so we can remove it from the common compat_ioctl.c file.
Signed-off-by: Arnd Bergmann <a...@arndb.de> Cc: Jeff Dike <jd...@addtoit.com> Cc: Alexey Dobriyan <adobri...@gmail.com> Cc: user-mode-linux-de...@lists.sourceforge.net Cc: user-mode-linux-user@lists.sourceforge.net --- arch/um/drivers/line.c | 6 ++++++ arch/um/drivers/ssl.c | 1 + arch/um/drivers/stdio_console.c | 1 + arch/um/include/shared/line.h | 2 ++ 4 files changed, 10 insertions(+), 0 deletions(-) diff --git a/arch/um/drivers/line.c b/arch/um/drivers/line.c index cf8a97f..e819d9b 100644 --- a/arch/um/drivers/line.c +++ b/arch/um/drivers/line.c @@ -315,6 +315,12 @@ int line_ioctl(struct tty_struct *tty, struct file * file, return ret; } +long line_compat_ioctl(struct tty_struct *tty, struct file * file, + unsigned int cmd, unsigned long arg) +{ + return line_ioctl(tty, file, cmd, arg); +} + void line_throttle(struct tty_struct *tty) { struct line *line = tty->driver_data; diff --git a/arch/um/drivers/ssl.c b/arch/um/drivers/ssl.c index f1786e6..eccf14a 100644 --- a/arch/um/drivers/ssl.c +++ b/arch/um/drivers/ssl.c @@ -137,6 +137,7 @@ static const struct tty_operations ssl_ops = { .flush_chars = line_flush_chars, .set_termios = line_set_termios, .ioctl = line_ioctl, + .compat_ioctl = line_compat_ioctl, .throttle = line_throttle, .unthrottle = line_unthrottle, #if 0 diff --git a/arch/um/drivers/stdio_console.c b/arch/um/drivers/stdio_console.c index 49266f6..2cb1f04 100644 --- a/arch/um/drivers/stdio_console.c +++ b/arch/um/drivers/stdio_console.c @@ -120,6 +120,7 @@ static const struct tty_operations console_ops = { .flush_chars = line_flush_chars, .set_termios = line_set_termios, .ioctl = line_ioctl, + .compat_ioctl = line_compat_ioctl, .throttle = line_throttle, .unthrottle = line_unthrottle, }; diff --git a/arch/um/include/shared/line.h b/arch/um/include/shared/line.h index 311a0d3..6ef62e4 100644 --- a/arch/um/include/shared/line.h +++ b/arch/um/include/shared/line.h @@ -79,6 +79,8 @@ extern void line_flush_chars(struct tty_struct *tty); extern int line_write_room(struct tty_struct *tty); extern int line_ioctl(struct tty_struct *tty, struct file * file, unsigned int cmd, unsigned long arg); +extern long line_compat_ioctl(struct tty_struct *tty, struct file * file, + unsigned int cmd, unsigned long arg); extern void line_throttle(struct tty_struct *tty); extern void line_unthrottle(struct tty_struct *tty); -- 1.6.3.3 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ User-mode-linux-user mailing list User-mode-linux-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user