Commit 65c56e07 authored by Heiko Carstens's avatar Heiko Carstens Committed by Greg Kroah-Hartman

tty: phase out of ioctl file pointer for tty3270 as well

The patch "tty: now phase out the ioctl file pointer for good" missed
the tty3270 driver. This is the missing piece.
Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 310388be
...@@ -455,9 +455,7 @@ do_kdgkb_ioctl(struct kbd_data *kbd, struct kbsentry __user *u_kbs, ...@@ -455,9 +455,7 @@ do_kdgkb_ioctl(struct kbd_data *kbd, struct kbsentry __user *u_kbs,
return 0; return 0;
} }
int int kbd_ioctl(struct kbd_data *kbd, unsigned int cmd, unsigned long arg)
kbd_ioctl(struct kbd_data *kbd, struct file *file,
unsigned int cmd, unsigned long arg)
{ {
void __user *argp; void __user *argp;
int ct, perm; int ct, perm;
......
...@@ -36,7 +36,7 @@ void kbd_free(struct kbd_data *); ...@@ -36,7 +36,7 @@ void kbd_free(struct kbd_data *);
void kbd_ascebc(struct kbd_data *, unsigned char *); void kbd_ascebc(struct kbd_data *, unsigned char *);
void kbd_keycode(struct kbd_data *, unsigned int); void kbd_keycode(struct kbd_data *, unsigned int);
int kbd_ioctl(struct kbd_data *, struct file *, unsigned int, unsigned long); int kbd_ioctl(struct kbd_data *, unsigned int, unsigned long);
/* /*
* Helper Functions. * Helper Functions.
......
...@@ -1718,9 +1718,8 @@ tty3270_wait_until_sent(struct tty_struct *tty, int timeout) ...@@ -1718,9 +1718,8 @@ tty3270_wait_until_sent(struct tty_struct *tty, int timeout)
{ {
} }
static int static int tty3270_ioctl(struct tty_struct *tty, unsigned int cmd,
tty3270_ioctl(struct tty_struct *tty, struct file *file, unsigned long arg)
unsigned int cmd, unsigned long arg)
{ {
struct tty3270 *tp; struct tty3270 *tp;
...@@ -1729,13 +1728,12 @@ tty3270_ioctl(struct tty_struct *tty, struct file *file, ...@@ -1729,13 +1728,12 @@ tty3270_ioctl(struct tty_struct *tty, struct file *file,
return -ENODEV; return -ENODEV;
if (tty->flags & (1 << TTY_IO_ERROR)) if (tty->flags & (1 << TTY_IO_ERROR))
return -EIO; return -EIO;
return kbd_ioctl(tp->kbd, file, cmd, arg); return kbd_ioctl(tp->kbd, cmd, arg);
} }
#ifdef CONFIG_COMPAT #ifdef CONFIG_COMPAT
static long static long tty3270_compat_ioctl(struct tty_struct *tty,
tty3270_compat_ioctl(struct tty_struct *tty, struct file *file, unsigned int cmd, unsigned long arg)
unsigned int cmd, unsigned long arg)
{ {
struct tty3270 *tp; struct tty3270 *tp;
...@@ -1744,7 +1742,7 @@ tty3270_compat_ioctl(struct tty_struct *tty, struct file *file, ...@@ -1744,7 +1742,7 @@ tty3270_compat_ioctl(struct tty_struct *tty, struct file *file,
return -ENODEV; return -ENODEV;
if (tty->flags & (1 << TTY_IO_ERROR)) if (tty->flags & (1 << TTY_IO_ERROR))
return -EIO; return -EIO;
return kbd_ioctl(tp->kbd, file, cmd, (unsigned long)compat_ptr(arg)); return kbd_ioctl(tp->kbd, cmd, (unsigned long)compat_ptr(arg));
} }
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment