X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fnet%2Fhamradio%2Fmkiss.c;h=c7076aa0b3c383d7a9f189c29186ec854e830947;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=4d29cf4d5249fa0fab6f6757b60a2aeddc0f0715;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/drivers/net/hamradio/mkiss.c b/drivers/net/hamradio/mkiss.c index 4d29cf4d5..c7076aa0b 100644 --- a/drivers/net/hamradio/mkiss.c +++ b/drivers/net/hamradio/mkiss.c @@ -626,7 +626,7 @@ static void ax25_close(struct tty_struct *tty) unregister_netdev(ax->dev); - tty->disc_data = 0; + tty->disc_data = NULL; ax->tty = NULL; ax_free(ax); @@ -774,7 +774,7 @@ static void kiss_unesc(struct ax_disp *ax, unsigned char s) } -static int ax_set_mac_address(struct net_device *dev, void *addr) +static int ax_set_mac_address(struct net_device *dev, void __user *addr) { if (copy_from_user(dev->dev_addr, addr, AX25_ADDR_LEN)) return -EFAULT; @@ -792,7 +792,7 @@ static int ax_set_dev_mac_address(struct net_device *dev, void *addr) /* Perform I/O control on an active ax25 channel. */ -static int ax25_disp_ioctl(struct tty_struct *tty, void *file, int cmd, void *arg) +static int ax25_disp_ioctl(struct tty_struct *tty, void *file, int cmd, void __user *arg) { struct ax_disp *ax = (struct ax_disp *) tty->disc_data; unsigned int tmp; @@ -808,10 +808,10 @@ static int ax25_disp_ioctl(struct tty_struct *tty, void *file, int cmd, void *ar return 0; case SIOCGIFENCAP: - return put_user(4, (int *)arg); + return put_user(4, (int __user *)arg); case SIOCSIFENCAP: - if (get_user(tmp, (int *)arg)) + if (get_user(tmp, (int __user *)arg)) return -EFAULT; ax->mode = tmp; ax->dev->addr_len = AX25_ADDR_LEN; /* sizeof an AX.25 addr */