Lines Matching refs:file_data

144 	struct usbtmc_file_data *file_data;  in usbtmc_open()  local
152 file_data = kzalloc(sizeof(*file_data), GFP_KERNEL); in usbtmc_open()
153 if (!file_data) in usbtmc_open()
161 file_data->data = data; in usbtmc_open()
164 file_data->timeout = USBTMC_TIMEOUT; in usbtmc_open()
165 file_data->term_char = data->TermChar; in usbtmc_open()
166 file_data->term_char_enabled = data->TermCharEnabled; in usbtmc_open()
167 file_data->eom_val = 1; in usbtmc_open()
169 INIT_LIST_HEAD(&file_data->file_elem); in usbtmc_open()
171 list_add_tail(&file_data->file_elem, &data->file_list); in usbtmc_open()
176 filp->private_data = file_data; in usbtmc_open()
183 struct usbtmc_file_data *file_data = file->private_data; in usbtmc_release() local
186 mutex_lock(&file_data->data->io_mutex); in usbtmc_release()
187 spin_lock_irq(&file_data->data->dev_lock); in usbtmc_release()
189 list_del(&file_data->file_elem); in usbtmc_release()
191 spin_unlock_irq(&file_data->data->dev_lock); in usbtmc_release()
192 mutex_unlock(&file_data->data->io_mutex); in usbtmc_release()
194 kref_put(&file_data->data->kref, usbtmc_delete); in usbtmc_release()
195 file_data->data = NULL; in usbtmc_release()
196 kfree(file_data); in usbtmc_release()
421 static int usbtmc488_ioctl_read_stb(struct usbtmc_file_data *file_data, in usbtmc488_ioctl_read_stb() argument
424 struct usbtmc_device_data *data = file_data->data; in usbtmc488_ioctl_read_stb()
436 srq_asserted = atomic_xchg(&file_data->srq_asserted, srq_asserted); in usbtmc488_ioctl_read_stb()
439 stb = file_data->srq_byte; in usbtmc488_ioctl_read_stb()
476 file_data->timeout); in usbtmc488_ioctl_read_stb()
574 static int usbtmc488_ioctl_trigger(struct usbtmc_file_data *file_data) in usbtmc488_ioctl_trigger() argument
576 struct usbtmc_device_data *data = file_data->data; in usbtmc488_ioctl_trigger()
593 &actual, file_data->timeout); in usbtmc488_ioctl_trigger()
621 static int send_request_dev_dep_msg_in(struct usbtmc_file_data *file_data, in send_request_dev_dep_msg_in() argument
624 struct usbtmc_device_data *data = file_data->data; in send_request_dev_dep_msg_in()
643 buffer[8] = file_data->term_char_enabled * 2; in send_request_dev_dep_msg_in()
645 buffer[9] = file_data->term_char; in send_request_dev_dep_msg_in()
654 &actual, file_data->timeout); in send_request_dev_dep_msg_in()
676 struct usbtmc_file_data *file_data; in usbtmc_read() local
688 file_data = filp->private_data; in usbtmc_read()
689 data = file_data->data; in usbtmc_read()
704 retval = send_request_dev_dep_msg_in(file_data, count); in usbtmc_read()
723 file_data->timeout); in usbtmc_read()
834 struct usbtmc_file_data *file_data; in usbtmc_write() local
844 file_data = filp->private_data; in usbtmc_write()
845 data = file_data->data; in usbtmc_write()
866 buffer[8] = file_data->eom_val; in usbtmc_write()
896 &actual, file_data->timeout); in usbtmc_write()
1256 static int usbtmc_ioctl_get_timeout(struct usbtmc_file_data *file_data, in usbtmc_ioctl_get_timeout() argument
1261 timeout = file_data->timeout; in usbtmc_ioctl_get_timeout()
1269 static int usbtmc_ioctl_set_timeout(struct usbtmc_file_data *file_data, in usbtmc_ioctl_set_timeout() argument
1283 file_data->timeout = timeout; in usbtmc_ioctl_set_timeout()
1291 static int usbtmc_ioctl_eom_enable(struct usbtmc_file_data *file_data, in usbtmc_ioctl_eom_enable() argument
1302 file_data->eom_val = eom_enable; in usbtmc_ioctl_eom_enable()
1310 static int usbtmc_ioctl_config_termc(struct usbtmc_file_data *file_data, in usbtmc_ioctl_config_termc() argument
1320 !(file_data->data->capabilities.device_capabilities & 1))) in usbtmc_ioctl_config_termc()
1323 file_data->term_char = termc.term_char; in usbtmc_ioctl_config_termc()
1324 file_data->term_char_enabled = termc.term_char_enabled; in usbtmc_ioctl_config_termc()
1331 struct usbtmc_file_data *file_data; in usbtmc_ioctl() local
1335 file_data = file->private_data; in usbtmc_ioctl()
1336 data = file_data->data; in usbtmc_ioctl()
1370 retval = usbtmc_ioctl_get_timeout(file_data, in usbtmc_ioctl()
1375 retval = usbtmc_ioctl_set_timeout(file_data, in usbtmc_ioctl()
1380 retval = usbtmc_ioctl_eom_enable(file_data, in usbtmc_ioctl()
1385 retval = usbtmc_ioctl_config_termc(file_data, in usbtmc_ioctl()
1398 retval = usbtmc488_ioctl_read_stb(file_data, in usbtmc_ioctl()
1418 retval = usbtmc488_ioctl_trigger(file_data); in usbtmc_ioctl()
1429 struct usbtmc_file_data *file_data = file->private_data; in usbtmc_fasync() local
1431 return fasync_helper(fd, file, on, &file_data->data->fasync); in usbtmc_fasync()
1436 struct usbtmc_file_data *file_data = file->private_data; in usbtmc_poll() local
1437 struct usbtmc_device_data *data = file_data->data; in usbtmc_poll()
1449 mask = (atomic_read(&file_data->srq_asserted)) ? EPOLLPRI : 0; in usbtmc_poll()
1508 struct usbtmc_file_data *file_data; in usbtmc_interrupt() local
1510 file_data = list_entry(elem, in usbtmc_interrupt()
1513 file_data->srq_byte = data->iin_buffer[1]; in usbtmc_interrupt()
1514 atomic_set(&file_data->srq_asserted, 1); in usbtmc_interrupt()