Lines Matching refs:index
60 extern void *vpe_get_shared(int index);
148 int rtlx_open(int index, int can_sleep)
155 if (index >= RTLX_CHANNELS) {
156 printk(KERN_DEBUG "rtlx_open index out of range\n");
160 if (atomic_inc_return(&channel_wqs[index].in_open) > 1) {
162 index);
170 __wait_event_interruptible(channel_wqs[index].lx_queue,
189 &channel_wqs[index].lx_queue,
201 finish_wait(&channel_wqs[index].lx_queue, &wait);
222 chan = &rtlx->channel[index];
232 atomic_dec(&channel_wqs[index].in_open);
239 int rtlx_release(int index)
245 rtlx->channel[index].lx_state = RTLX_STATE_UNUSED;
249 unsigned int rtlx_read_poll(int index, int can_sleep)
256 chan = &rtlx->channel[index];
263 __wait_event_interruptible(channel_wqs[index].lx_queue,
292 unsigned int rtlx_write_poll(int index)
294 struct rtlx_channel *chan = &rtlx->channel[index];
300 ssize_t rtlx_read(int index, void __user *buff, size_t count)
309 lx = &rtlx->channel[index];
311 mutex_lock(&channel_wqs[index].mutex);
337 mutex_unlock(&channel_wqs[index].mutex);
342 ssize_t rtlx_write(int index, const void __user *buffer, size_t count)
352 rt = &rtlx->channel[index];
354 mutex_lock(&channel_wqs[index].mutex);
380 mutex_unlock(&channel_wqs[index].mutex);