Lines Matching defs:bi
570 struct comedi_bufinfo bi;
574 if (copy_from_user(&bi, arg, sizeof(struct comedi_bufinfo)))
577 if (bi.subdevice >= dev->n_subdevices || bi.subdevice < 0)
580 s = dev->subdevices + bi.subdevice;
589 bi.buf_write_ptr = 0;
590 bi.buf_read_ptr = 0;
591 bi.buf_write_count = 0;
592 bi.buf_read_count = 0;
593 bi.bytes_read = 0;
594 bi.bytes_written = 0;
598 bi.bytes_read = 0;
599 bi.bytes_written = 0;
605 if (bi.bytes_read && (s->subdev_flags & SDF_CMD_READ)) {
606 bi.bytes_read = comedi_buf_read_alloc(async, bi.bytes_read);
607 comedi_buf_read_free(async, bi.bytes_read);
616 if (bi.bytes_written && (s->subdev_flags & SDF_CMD_WRITE)) {
617 bi.bytes_written =
618 comedi_buf_write_alloc(async, bi.bytes_written);
619 comedi_buf_write_free(async, bi.bytes_written);
623 bi.buf_write_count = async->buf_write_count;
624 bi.buf_write_ptr = async->buf_write_ptr;
625 bi.buf_read_count = async->buf_read_count;
626 bi.buf_read_ptr = async->buf_read_ptr;
629 if (copy_to_user(arg, &bi, sizeof(struct comedi_bufinfo)))