Lines Matching refs:csdata

1103 	struct cs_char *csdata = vma->vm_private_data;  in cs_char_vma_fault()  local
1106 page = virt_to_page(csdata->mmap_base); in cs_char_vma_fault()
1119 struct cs_char *csdata = file->private_data; in cs_char_fasync() local
1121 if (fasync_helper(fd, file, on, &csdata->async_queue) < 0) in cs_char_fasync()
1129 struct cs_char *csdata = file->private_data; in cs_char_poll() local
1133 spin_lock_bh(&csdata->lock); in cs_char_poll()
1134 if (!list_empty(&csdata->chardev_queue)) in cs_char_poll()
1136 else if (!list_empty(&csdata->dataind_queue)) in cs_char_poll()
1138 spin_unlock_bh(&csdata->lock); in cs_char_poll()
1146 struct cs_char *csdata = file->private_data; in cs_char_read() local
1156 spin_lock_bh(&csdata->lock); in cs_char_read()
1157 if (!list_empty(&csdata->chardev_queue)) { in cs_char_read()
1158 data = cs_pop_entry(&csdata->chardev_queue); in cs_char_read()
1159 } else if (!list_empty(&csdata->dataind_queue)) { in cs_char_read()
1160 data = cs_pop_entry(&csdata->dataind_queue); in cs_char_read()
1161 csdata->dataind_pending--; in cs_char_read()
1165 spin_unlock_bh(&csdata->lock); in cs_char_read()
1176 prepare_to_wait_exclusive(&csdata->wait, &wait, in cs_char_read()
1179 finish_wait(&csdata->wait, &wait); in cs_char_read()
1193 struct cs_char *csdata = file->private_data; in cs_char_write() local
1206 err = cs_hsi_command(csdata->hi, data); in cs_char_write()
1216 struct cs_char *csdata = file->private_data; in cs_char_ioctl() local
1223 state = cs_hsi_get_state(csdata->hi); in cs_char_ioctl()
1242 cs_hsi_set_wakeline(csdata->hi, !!state); in cs_char_ioctl()
1261 r = cs_hsi_buf_config(csdata->hi, &buf_cfg); in cs_char_ioctl()
1350 struct cs_char *csdata = file->private_data; in cs_char_release() local
1352 cs_hsi_stop(csdata->hi); in cs_char_release()
1353 spin_lock_bh(&csdata->lock); in cs_char_release()
1354 csdata->hi = NULL; in cs_char_release()
1355 free_page(csdata->mmap_base); in cs_char_release()
1356 cs_free_char_queue(&csdata->chardev_queue); in cs_char_release()
1357 cs_free_char_queue(&csdata->dataind_queue); in cs_char_release()
1358 csdata->opened = 0; in cs_char_release()
1359 spin_unlock_bh(&csdata->lock); in cs_char_release()