diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2018-09-11 23:37:01 -0400 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2018-10-13 00:50:35 -0400 |
| commit | 056abede09a779acda8e24b941d62bf0fed33f64 (patch) | |
| tree | fdd7fe220fb996466b80ad9740d90ee08e214add | |
| parent | aadcd0a178be1770394259d2c345b91b9b6be048 (diff) | |
f81232: switch to ->get_serial()
Reviewed-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
| -rw-r--r-- | drivers/usb/serial/f81232.c | 36 |
1 files changed, 8 insertions, 28 deletions
diff --git a/drivers/usb/serial/f81232.c b/drivers/usb/serial/f81232.c index 96036f87b1de..0dcdcb4b2cde 100644 --- a/drivers/usb/serial/f81232.c +++ b/drivers/usb/serial/f81232.c | |||
| @@ -583,36 +583,16 @@ static int f81232_carrier_raised(struct usb_serial_port *port) | |||
| 583 | return 0; | 583 | return 0; |
| 584 | } | 584 | } |
| 585 | 585 | ||
| 586 | static int f81232_get_serial_info(struct usb_serial_port *port, | 586 | static int f81232_get_serial_info(struct tty_struct *tty, |
| 587 | unsigned long arg) | 587 | struct serial_struct *ss) |
| 588 | { | ||
| 589 | struct serial_struct ser; | ||
| 590 | |||
| 591 | memset(&ser, 0, sizeof(ser)); | ||
| 592 | |||
| 593 | ser.type = PORT_16550A; | ||
| 594 | ser.line = port->minor; | ||
| 595 | ser.port = port->port_number; | ||
| 596 | ser.baud_base = F81232_MAX_BAUDRATE; | ||
| 597 | |||
| 598 | if (copy_to_user((void __user *)arg, &ser, sizeof(ser))) | ||
| 599 | return -EFAULT; | ||
| 600 | |||
| 601 | return 0; | ||
| 602 | } | ||
| 603 | |||
| 604 | static int f81232_ioctl(struct tty_struct *tty, | ||
| 605 | unsigned int cmd, unsigned long arg) | ||
| 606 | { | 588 | { |
| 607 | struct usb_serial_port *port = tty->driver_data; | 589 | struct usb_serial_port *port = tty->driver_data; |
| 608 | 590 | ||
| 609 | switch (cmd) { | 591 | ss->type = PORT_16550A; |
| 610 | case TIOCGSERIAL: | 592 | ss->line = port->minor; |
| 611 | return f81232_get_serial_info(port, arg); | 593 | ss->port = port->port_number; |
| 612 | default: | 594 | ss->baud_base = F81232_MAX_BAUDRATE; |
| 613 | break; | 595 | return 0; |
| 614 | } | ||
| 615 | return -ENOIOCTLCMD; | ||
| 616 | } | 596 | } |
| 617 | 597 | ||
| 618 | static void f81232_interrupt_work(struct work_struct *work) | 598 | static void f81232_interrupt_work(struct work_struct *work) |
| @@ -665,7 +645,7 @@ static struct usb_serial_driver f81232_device = { | |||
| 665 | .close = f81232_close, | 645 | .close = f81232_close, |
| 666 | .dtr_rts = f81232_dtr_rts, | 646 | .dtr_rts = f81232_dtr_rts, |
| 667 | .carrier_raised = f81232_carrier_raised, | 647 | .carrier_raised = f81232_carrier_raised, |
| 668 | .ioctl = f81232_ioctl, | 648 | .get_serial = f81232_get_serial_info, |
| 669 | .break_ctl = f81232_break_ctl, | 649 | .break_ctl = f81232_break_ctl, |
| 670 | .set_termios = f81232_set_termios, | 650 | .set_termios = f81232_set_termios, |
| 671 | .tiocmget = f81232_tiocmget, | 651 | .tiocmget = f81232_tiocmget, |
