tty: add compat_ioctl
Add compat_ioctl method for tty code to allow processing of 32 bit ioctl calls on 64 bit systems by tty core, tty drivers, and line disciplines. Based on patch by Arnd Bergmann: http://www.uwsg.iu.edu/hypermail/linux/kernel/0511.0/1732.html [akpm@linux-foundation.org: make things static] Signed-off-by: Paul Fulghum <paulkf@microgate.com> Acked-by: Arnd Bergmann <arnd@arndb.de> Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
108f39a1b3
commit
e10cc1df1d
@@ -1544,21 +1544,18 @@ static unsigned int normal_poll(struct tty_struct * tty, struct file * file, pol
|
||||
}
|
||||
|
||||
struct tty_ldisc tty_ldisc_N_TTY = {
|
||||
TTY_LDISC_MAGIC, /* magic */
|
||||
"n_tty", /* name */
|
||||
0, /* num */
|
||||
0, /* flags */
|
||||
n_tty_open, /* open */
|
||||
n_tty_close, /* close */
|
||||
n_tty_flush_buffer, /* flush_buffer */
|
||||
n_tty_chars_in_buffer, /* chars_in_buffer */
|
||||
read_chan, /* read */
|
||||
write_chan, /* write */
|
||||
n_tty_ioctl, /* ioctl */
|
||||
n_tty_set_termios, /* set_termios */
|
||||
normal_poll, /* poll */
|
||||
NULL, /* hangup */
|
||||
n_tty_receive_buf, /* receive_buf */
|
||||
n_tty_write_wakeup /* write_wakeup */
|
||||
.magic = TTY_LDISC_MAGIC,
|
||||
.name = "n_tty",
|
||||
.open = n_tty_open,
|
||||
.close = n_tty_close,
|
||||
.flush_buffer = n_tty_flush_buffer,
|
||||
.chars_in_buffer = n_tty_chars_in_buffer,
|
||||
.read = read_chan,
|
||||
.write = write_chan,
|
||||
.ioctl = n_tty_ioctl,
|
||||
.set_termios = n_tty_set_termios,
|
||||
.poll = normal_poll,
|
||||
.receive_buf = n_tty_receive_buf,
|
||||
.write_wakeup = n_tty_write_wakeup
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user