diff options
Diffstat (limited to 'drivers/usb/class/cdc-acm.c')
-rw-r--r-- | drivers/usb/class/cdc-acm.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c index 95ae6377d7e5..0725b1871f23 100644 --- a/drivers/usb/class/cdc-acm.c +++ b/drivers/usb/class/cdc-acm.c | |||
@@ -732,13 +732,16 @@ static void acm_tty_unthrottle(struct tty_struct *tty) | |||
732 | tasklet_schedule(&acm->urb_task); | 732 | tasklet_schedule(&acm->urb_task); |
733 | } | 733 | } |
734 | 734 | ||
735 | static void acm_tty_break_ctl(struct tty_struct *tty, int state) | 735 | static int acm_tty_break_ctl(struct tty_struct *tty, int state) |
736 | { | 736 | { |
737 | struct acm *acm = tty->driver_data; | 737 | struct acm *acm = tty->driver_data; |
738 | int retval; | ||
738 | if (!ACM_READY(acm)) | 739 | if (!ACM_READY(acm)) |
739 | return; | 740 | return -EINVAL; |
740 | if (acm_send_break(acm, state ? 0xffff : 0)) | 741 | retval = acm_send_break(acm, state ? 0xffff : 0); |
742 | if (retval < 0) | ||
741 | dbg("send break failed"); | 743 | dbg("send break failed"); |
744 | return retval; | ||
742 | } | 745 | } |
743 | 746 | ||
744 | static int acm_tty_tiocmget(struct tty_struct *tty, struct file *file) | 747 | static int acm_tty_tiocmget(struct tty_struct *tty, struct file *file) |