Lines Matching refs:csdata
1089 struct cs_char *csdata = vmf->vma->vm_private_data; in cs_char_vma_fault() local
1092 page = virt_to_page(csdata->mmap_base); in cs_char_vma_fault()
1105 struct cs_char *csdata = file->private_data; in cs_char_fasync() local
1107 if (fasync_helper(fd, file, on, &csdata->async_queue) < 0) in cs_char_fasync()
1115 struct cs_char *csdata = file->private_data; in cs_char_poll() local
1119 spin_lock_bh(&csdata->lock); in cs_char_poll()
1120 if (!list_empty(&csdata->chardev_queue)) in cs_char_poll()
1122 else if (!list_empty(&csdata->dataind_queue)) in cs_char_poll()
1124 spin_unlock_bh(&csdata->lock); in cs_char_poll()
1132 struct cs_char *csdata = file->private_data; in cs_char_read() local
1142 spin_lock_bh(&csdata->lock); in cs_char_read()
1143 if (!list_empty(&csdata->chardev_queue)) { in cs_char_read()
1144 data = cs_pop_entry(&csdata->chardev_queue); in cs_char_read()
1145 } else if (!list_empty(&csdata->dataind_queue)) { in cs_char_read()
1146 data = cs_pop_entry(&csdata->dataind_queue); in cs_char_read()
1147 csdata->dataind_pending--; in cs_char_read()
1151 spin_unlock_bh(&csdata->lock); in cs_char_read()
1162 prepare_to_wait_exclusive(&csdata->wait, &wait, in cs_char_read()
1165 finish_wait(&csdata->wait, &wait); in cs_char_read()
1179 struct cs_char *csdata = file->private_data; in cs_char_write() local
1192 err = cs_hsi_command(csdata->hi, data); in cs_char_write()
1202 struct cs_char *csdata = file->private_data; in cs_char_ioctl() local
1209 state = cs_hsi_get_state(csdata->hi); in cs_char_ioctl()
1228 cs_hsi_set_wakeline(csdata->hi, !!state); in cs_char_ioctl()
1247 r = cs_hsi_buf_config(csdata->hi, &buf_cfg); in cs_char_ioctl()
1336 struct cs_char *csdata = file->private_data; in cs_char_release() local
1338 cs_hsi_stop(csdata->hi); in cs_char_release()
1339 spin_lock_bh(&csdata->lock); in cs_char_release()
1340 csdata->hi = NULL; in cs_char_release()
1341 free_page(csdata->mmap_base); in cs_char_release()
1342 cs_free_char_queue(&csdata->chardev_queue); in cs_char_release()
1343 cs_free_char_queue(&csdata->dataind_queue); in cs_char_release()
1344 csdata->opened = 0; in cs_char_release()
1345 spin_unlock_bh(&csdata->lock); in cs_char_release()