X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Fbluetooth%2Frfcomm%2Ftty.c;h=ed8abeff351c9801afeefcf5cd74119b65121e3c;hb=836b7aab793962aeac45cedd049970ca058258d5;hp=9a777b9a3ae5dbd32e401416f54688711a845d97;hpb=56985ab57d52a966a60f5e812e166d1b4c9c120a;p=linux-2.6.git diff --git a/net/bluetooth/rfcomm/tty.c b/net/bluetooth/rfcomm/tty.c index 9a777b9a3..ed8abeff3 100644 --- a/net/bluetooth/rfcomm/tty.c +++ b/net/bluetooth/rfcomm/tty.c @@ -302,13 +302,13 @@ static struct sk_buff *rfcomm_wmalloc(struct rfcomm_dev *dev, unsigned long size #define NOCAP_FLAGS ((1 << RFCOMM_REUSE_DLC) | (1 << RFCOMM_RELEASE_ONHUP)) -static int rfcomm_create_dev(struct sock *sk, unsigned long arg) +static int rfcomm_create_dev(struct sock *sk, void __user *arg) { struct rfcomm_dev_req req; struct rfcomm_dlc *dlc; int id; - if (copy_from_user(&req, (void *) arg, sizeof(req))) + if (copy_from_user(&req, arg, sizeof(req))) return -EFAULT; BT_DBG("sk %p dev_id %id flags 0x%x", sk, req.dev_id, req.flags); @@ -344,12 +344,12 @@ static int rfcomm_create_dev(struct sock *sk, unsigned long arg) return id; } -static int rfcomm_release_dev(unsigned long arg) +static int rfcomm_release_dev(void __user *arg) { struct rfcomm_dev_req req; struct rfcomm_dev *dev; - if (copy_from_user(&req, (void *) arg, sizeof(req))) + if (copy_from_user(&req, arg, sizeof(req))) return -EFAULT; BT_DBG("dev_id %id flags 0x%x", req.dev_id, req.flags); @@ -370,7 +370,7 @@ static int rfcomm_release_dev(unsigned long arg) return 0; } -static int rfcomm_get_dev_list(unsigned long arg) +static int rfcomm_get_dev_list(void __user *arg) { struct rfcomm_dev_list_req *dl; struct rfcomm_dev_info *di; @@ -380,7 +380,7 @@ static int rfcomm_get_dev_list(unsigned long arg) BT_DBG(""); - if (get_user(dev_num, (u16 *) arg)) + if (get_user(dev_num, (u16 __user *) arg)) return -EFAULT; if (!dev_num || dev_num > (PAGE_SIZE * 4) / sizeof(*di)) @@ -412,13 +412,13 @@ static int rfcomm_get_dev_list(unsigned long arg) dl->dev_num = n; size = sizeof(*dl) + n * sizeof(*di); - err = copy_to_user((void *) arg, dl, size); + err = copy_to_user(arg, dl, size); kfree(dl); return err ? -EFAULT : 0; } -static int rfcomm_get_dev_info(unsigned long arg) +static int rfcomm_get_dev_info(void __user *arg) { struct rfcomm_dev *dev; struct rfcomm_dev_info di; @@ -426,7 +426,7 @@ static int rfcomm_get_dev_info(unsigned long arg) BT_DBG(""); - if (copy_from_user(&di, (void *)arg, sizeof(di))) + if (copy_from_user(&di, arg, sizeof(di))) return -EFAULT; if (!(dev = rfcomm_dev_get(di.id))) @@ -438,16 +438,16 @@ static int rfcomm_get_dev_info(unsigned long arg) bacpy(&di.src, &dev->src); bacpy(&di.dst, &dev->dst); - if (copy_to_user((void *)arg, &di, sizeof(di))) + if (copy_to_user(arg, &di, sizeof(di))) err = -EFAULT; rfcomm_dev_put(dev); return err; } -int rfcomm_dev_ioctl(struct sock *sk, unsigned int cmd, unsigned long arg) +int rfcomm_dev_ioctl(struct sock *sk, unsigned int cmd, void __user *arg) { - BT_DBG("cmd %d arg %ld", cmd, arg); + BT_DBG("cmd %d arg %p", cmd, arg); switch (cmd) { case RFCOMMCREATEDEV: