hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/staging/comedi/range.c
....@@ -46,17 +46,14 @@
4646 * array of comedi_krange structures to rangeinfo->range_ptr pointer
4747 */
4848 int do_rangeinfo_ioctl(struct comedi_device *dev,
49
- struct comedi_rangeinfo __user *arg)
49
+ struct comedi_rangeinfo *it)
5050 {
51
- struct comedi_rangeinfo it;
5251 int subd, chan;
5352 const struct comedi_lrange *lr;
5453 struct comedi_subdevice *s;
5554
56
- if (copy_from_user(&it, arg, sizeof(struct comedi_rangeinfo)))
57
- return -EFAULT;
58
- subd = (it.range_type >> 24) & 0xf;
59
- chan = (it.range_type >> 16) & 0xff;
55
+ subd = (it->range_type >> 24) & 0xf;
56
+ chan = (it->range_type >> 16) & 0xff;
6057
6158 if (!dev->attached)
6259 return -EINVAL;
....@@ -73,15 +70,15 @@
7370 return -EINVAL;
7471 }
7572
76
- if (RANGE_LENGTH(it.range_type) != lr->length) {
73
+ if (RANGE_LENGTH(it->range_type) != lr->length) {
7774 dev_dbg(dev->class_dev,
7875 "wrong length %d should be %d (0x%08x)\n",
79
- RANGE_LENGTH(it.range_type),
80
- lr->length, it.range_type);
76
+ RANGE_LENGTH(it->range_type),
77
+ lr->length, it->range_type);
8178 return -EINVAL;
8279 }
8380
84
- if (copy_to_user(it.range_ptr, lr->range,
81
+ if (copy_to_user(it->range_ptr, lr->range,
8582 sizeof(struct comedi_krange) * lr->length))
8683 return -EFAULT;
8784