Lines Matching refs:csdata

1098 	struct cs_char *csdata = vma->vm_private_data;  in cs_char_vma_fault()  local
1101 page = virt_to_page(csdata->mmap_base); in cs_char_vma_fault()
1114 struct cs_char *csdata = file->private_data; in cs_char_fasync() local
1116 if (fasync_helper(fd, file, on, &csdata->async_queue) < 0) in cs_char_fasync()
1124 struct cs_char *csdata = file->private_data; in cs_char_poll() local
1128 spin_lock_bh(&csdata->lock); in cs_char_poll()
1129 if (!list_empty(&csdata->chardev_queue)) in cs_char_poll()
1131 else if (!list_empty(&csdata->dataind_queue)) in cs_char_poll()
1133 spin_unlock_bh(&csdata->lock); in cs_char_poll()
1141 struct cs_char *csdata = file->private_data; in cs_char_read() local
1151 spin_lock_bh(&csdata->lock); in cs_char_read()
1152 if (!list_empty(&csdata->chardev_queue)) { in cs_char_read()
1153 data = cs_pop_entry(&csdata->chardev_queue); in cs_char_read()
1154 } else if (!list_empty(&csdata->dataind_queue)) { in cs_char_read()
1155 data = cs_pop_entry(&csdata->dataind_queue); in cs_char_read()
1156 csdata->dataind_pending--; in cs_char_read()
1160 spin_unlock_bh(&csdata->lock); in cs_char_read()
1171 prepare_to_wait_exclusive(&csdata->wait, &wait, in cs_char_read()
1174 finish_wait(&csdata->wait, &wait); in cs_char_read()
1188 struct cs_char *csdata = file->private_data; in cs_char_write() local
1201 err = cs_hsi_command(csdata->hi, data); in cs_char_write()
1211 struct cs_char *csdata = file->private_data; in cs_char_ioctl() local
1218 state = cs_hsi_get_state(csdata->hi); in cs_char_ioctl()
1237 cs_hsi_set_wakeline(csdata->hi, !!state); in cs_char_ioctl()
1256 r = cs_hsi_buf_config(csdata->hi, &buf_cfg); in cs_char_ioctl()
1345 struct cs_char *csdata = file->private_data; in cs_char_release() local
1347 cs_hsi_stop(csdata->hi); in cs_char_release()
1348 spin_lock_bh(&csdata->lock); in cs_char_release()
1349 csdata->hi = NULL; in cs_char_release()
1350 free_page(csdata->mmap_base); in cs_char_release()
1351 cs_free_char_queue(&csdata->chardev_queue); in cs_char_release()
1352 cs_free_char_queue(&csdata->dataind_queue); in cs_char_release()
1353 csdata->opened = 0; in cs_char_release()
1354 spin_unlock_bh(&csdata->lock); in cs_char_release()