Lines Matching refs:cs_char_data

121 static struct cs_char cs_char_data;
135 spin_lock(&cs_char_data.lock);
137 if (!cs_char_data.opened) {
138 spin_unlock(&cs_char_data.lock);
144 dev_err(&cs_char_data.cl->device,
146 spin_unlock(&cs_char_data.lock);
153 spin_unlock(&cs_char_data.lock);
155 wake_up_interruptible(&cs_char_data.wait);
156 kill_fasync(&cs_char_data.async_queue, SIGIO, POLL_IN);
177 cs_notify(message, &cs_char_data.chardev_queue);
182 cs_notify(message, &cs_char_data.dataind_queue);
184 spin_lock(&cs_char_data.lock);
185 cs_char_data.dataind_pending++;
186 while (cs_char_data.dataind_pending > maxlength &&
187 !list_empty(&cs_char_data.dataind_queue)) {
188 dev_dbg(&cs_char_data.cl->device, "data notification "
189 "queue overrun (%u entries)\n", cs_char_data.dataind_pending);
191 cs_pop_entry(&cs_char_data.dataind_queue);
192 cs_char_data.dataind_pending--;
194 spin_unlock(&cs_char_data.lock);
222 dev_dbg(&cs_char_data.cl->device, "control cmd destructor\n");
282 msg->channel = cs_char_data.channel_id_cmd;
299 dev_dbg(&cs_char_data.cl->device, "Freeing data %s message\n", dir);
303 dev_err(&cs_char_data.cl->device,
328 rxmsg->channel = cs_char_data.channel_id_data;
337 txmsg->channel = cs_char_data.channel_id_data;
1118 poll_wait(file, &cs_char_data.wait, wait);
1279 spin_lock_bh(&cs_char_data.lock);
1280 if (cs_char_data.opened) {
1282 spin_unlock_bh(&cs_char_data.lock);
1285 cs_char_data.opened = 1;
1286 cs_char_data.dataind_pending = 0;
1287 spin_unlock_bh(&cs_char_data.lock);
1295 ret = cs_hsi_start(&cs_char_data.hi, cs_char_data.cl, p, CS_MMAP_SIZE);
1297 dev_err(&cs_char_data.cl->device, "Unable to initialize HSI\n");
1302 cs_char_data.mmap_base = p;
1303 cs_char_data.mmap_size = CS_MMAP_SIZE;
1305 file->private_data = &cs_char_data;
1312 spin_lock_bh(&cs_char_data.lock);
1313 cs_char_data.opened = 0;
1314 spin_unlock_bh(&cs_char_data.lock);
1374 init_waitqueue_head(&cs_char_data.wait);
1375 spin_lock_init(&cs_char_data.lock);
1376 cs_char_data.opened = 0;
1377 cs_char_data.cl = cl;
1378 cs_char_data.hi = NULL;
1379 INIT_LIST_HEAD(&cs_char_data.chardev_queue);
1380 INIT_LIST_HEAD(&cs_char_data.dataind_queue);
1382 cs_char_data.channel_id_cmd = hsi_get_channel_id_by_name(cl,
1384 if (cs_char_data.channel_id_cmd < 0) {
1385 err = cs_char_data.channel_id_cmd;
1390 cs_char_data.channel_id_data = hsi_get_channel_id_by_name(cl,
1392 if (cs_char_data.channel_id_data < 0) {
1393 err = cs_char_data.channel_id_data;
1411 spin_lock_bh(&cs_char_data.lock);
1412 hi = cs_char_data.hi;
1413 cs_char_data.hi = NULL;
1414 spin_unlock_bh(&cs_char_data.lock);