diff options
Diffstat (limited to 'drivers/net/hamradio/6pack.c')
| -rw-r--r-- | drivers/net/hamradio/6pack.c | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/drivers/net/hamradio/6pack.c b/drivers/net/hamradio/6pack.c index e0119f6a3319..580cb4ab2af1 100644 --- a/drivers/net/hamradio/6pack.c +++ b/drivers/net/hamradio/6pack.c | |||
| @@ -762,26 +762,20 @@ static int sixpack_ioctl(struct tty_struct *tty, struct file *file, | |||
| 762 | 762 | ||
| 763 | if (copy_from_user(&addr, | 763 | if (copy_from_user(&addr, |
| 764 | (void __user *) arg, AX25_ADDR_LEN)) { | 764 | (void __user *) arg, AX25_ADDR_LEN)) { |
| 765 | err = -EFAULT; | 765 | err = -EFAULT; |
| 766 | break; | 766 | break; |
| 767 | } | 767 | } |
| 768 | 768 | ||
| 769 | netif_tx_lock_bh(dev); | 769 | netif_tx_lock_bh(dev); |
| 770 | memcpy(dev->dev_addr, &addr, AX25_ADDR_LEN); | 770 | memcpy(dev->dev_addr, &addr, AX25_ADDR_LEN); |
| 771 | netif_tx_unlock_bh(dev); | 771 | netif_tx_unlock_bh(dev); |
| 772 | 772 | ||
| 773 | err = 0; | 773 | err = 0; |
| 774 | break; | 774 | break; |
| 775 | } | 775 | } |
| 776 | |||
| 777 | /* Allow stty to read, but not set, the serial port */ | ||
| 778 | case TCGETS: | ||
| 779 | case TCGETA: | ||
| 780 | err = n_tty_ioctl(tty, (struct file *) file, cmd, arg); | ||
| 781 | break; | ||
| 782 | 776 | ||
| 783 | default: | 777 | default: |
| 784 | err = -ENOIOCTLCMD; | 778 | err = tty_mode_ioctl(tty, file, cmd, arg); |
| 785 | } | 779 | } |
| 786 | 780 | ||
| 787 | sp_put(sp); | 781 | sp_put(sp); |
