Lines Matching refs:csdata
1090 struct cs_char *csdata = vmf->vma->vm_private_data; in cs_char_vma_fault() local
1093 page = virt_to_page(csdata->mmap_base); in cs_char_vma_fault()
1106 struct cs_char *csdata = file->private_data; in cs_char_fasync() local
1108 if (fasync_helper(fd, file, on, &csdata->async_queue) < 0) in cs_char_fasync()
1116 struct cs_char *csdata = file->private_data; in cs_char_poll() local
1120 spin_lock_bh(&csdata->lock); in cs_char_poll()
1121 if (!list_empty(&csdata->chardev_queue)) in cs_char_poll()
1123 else if (!list_empty(&csdata->dataind_queue)) in cs_char_poll()
1125 spin_unlock_bh(&csdata->lock); in cs_char_poll()
1133 struct cs_char *csdata = file->private_data; in cs_char_read() local
1143 spin_lock_bh(&csdata->lock); in cs_char_read()
1144 if (!list_empty(&csdata->chardev_queue)) { in cs_char_read()
1145 data = cs_pop_entry(&csdata->chardev_queue); in cs_char_read()
1146 } else if (!list_empty(&csdata->dataind_queue)) { in cs_char_read()
1147 data = cs_pop_entry(&csdata->dataind_queue); in cs_char_read()
1148 csdata->dataind_pending--; in cs_char_read()
1152 spin_unlock_bh(&csdata->lock); in cs_char_read()
1163 prepare_to_wait_exclusive(&csdata->wait, &wait, in cs_char_read()
1166 finish_wait(&csdata->wait, &wait); in cs_char_read()
1180 struct cs_char *csdata = file->private_data; in cs_char_write() local
1193 err = cs_hsi_command(csdata->hi, data); in cs_char_write()
1203 struct cs_char *csdata = file->private_data; in cs_char_ioctl() local
1210 state = cs_hsi_get_state(csdata->hi); in cs_char_ioctl()
1229 cs_hsi_set_wakeline(csdata->hi, !!state); in cs_char_ioctl()
1248 r = cs_hsi_buf_config(csdata->hi, &buf_cfg); in cs_char_ioctl()
1337 struct cs_char *csdata = file->private_data; in cs_char_release() local
1339 cs_hsi_stop(csdata->hi); in cs_char_release()
1340 spin_lock_bh(&csdata->lock); in cs_char_release()
1341 csdata->hi = NULL; in cs_char_release()
1342 free_page(csdata->mmap_base); in cs_char_release()
1343 cs_free_char_queue(&csdata->chardev_queue); in cs_char_release()
1344 cs_free_char_queue(&csdata->dataind_queue); in cs_char_release()
1345 csdata->opened = 0; in cs_char_release()
1346 spin_unlock_bh(&csdata->lock); in cs_char_release()