Lines Matching refs:insns
1523 struct comedi_insn *insns, in do_insnlist_ioctl() argument
1536 if (insns[i].n > MAX_SAMPLES) { in do_insnlist_ioctl()
1542 max_n_data_required = max(max_n_data_required, insns[i].n); in do_insnlist_ioctl()
1554 if (insns[i].insn & INSN_MASK_WRITE) { in do_insnlist_ioctl()
1555 if (copy_from_user(data, insns[i].data, in do_insnlist_ioctl()
1556 insns[i].n * sizeof(unsigned int))) { in do_insnlist_ioctl()
1563 ret = parse_insn(dev, insns + i, data, file); in do_insnlist_ioctl()
1566 if (insns[i].insn & INSN_MASK_READ) { in do_insnlist_ioctl()
1567 if (copy_to_user(insns[i].data, data, in do_insnlist_ioctl()
1568 insns[i].n * sizeof(unsigned int))) { in do_insnlist_ioctl()
2230 struct comedi_insn *insns = NULL; in comedi_unlocked_ioctl() local
2237 insns = kcalloc(insnlist.n_insns, sizeof(*insns), GFP_KERNEL); in comedi_unlocked_ioctl()
2238 if (!insns) { in comedi_unlocked_ioctl()
2242 if (copy_from_user(insns, insnlist.insns, in comedi_unlocked_ioctl()
2243 sizeof(*insns) * insnlist.n_insns)) { in comedi_unlocked_ioctl()
2245 kfree(insns); in comedi_unlocked_ioctl()
2248 rc = do_insnlist_ioctl(dev, insns, insnlist.n_insns, file); in comedi_unlocked_ioctl()
2249 kfree(insns); in comedi_unlocked_ioctl()
2890 compat_uptr_t insns; /* 32-bit 'struct comedi_insn *' */ member
3069 struct comedi_insn *insns; in compat_insnlist() local
3076 insns = kcalloc(insnlist32.n_insns, sizeof(*insns), GFP_KERNEL); in compat_insnlist()
3077 if (!insns) in compat_insnlist()
3081 insn32 = compat_ptr(insnlist32.insns); in compat_insnlist()
3083 rc = get_compat_insn(insns + n, insn32 + n); in compat_insnlist()
3085 kfree(insns); in compat_insnlist()
3091 rc = do_insnlist_ioctl(dev, insns, insnlist32.n_insns, file); in compat_insnlist()
3093 kfree(insns); in compat_insnlist()