Lines Matching refs:index

89 int rtlx_open(int index, int can_sleep)  in rtlx_open()  argument
96 if (index >= RTLX_CHANNELS) { in rtlx_open()
101 if (atomic_inc_return(&channel_wqs[index].in_open) > 1) { in rtlx_open()
102 pr_debug("rtlx_open channel %d already opened\n", index); in rtlx_open()
112 channel_wqs[index].lx_queue, in rtlx_open()
130 &channel_wqs[index].lx_queue, in rtlx_open()
142 finish_wait(&channel_wqs[index].lx_queue, in rtlx_open()
163 chan = &rtlx->channel[index]; in rtlx_open()
173 atomic_dec(&channel_wqs[index].in_open); in rtlx_open()
180 int rtlx_release(int index) in rtlx_release() argument
186 rtlx->channel[index].lx_state = RTLX_STATE_UNUSED; in rtlx_release()
190 unsigned int rtlx_read_poll(int index, int can_sleep) in rtlx_read_poll() argument
197 chan = &rtlx->channel[index]; in rtlx_read_poll()
203 channel_wqs[index].lx_queue, in rtlx_read_poll()
232 unsigned int rtlx_write_poll(int index) in rtlx_write_poll() argument
234 struct rtlx_channel *chan = &rtlx->channel[index]; in rtlx_write_poll()
240 ssize_t rtlx_read(int index, void __user *buff, size_t count) in rtlx_read() argument
249 lx = &rtlx->channel[index]; in rtlx_read()
251 mutex_lock(&channel_wqs[index].mutex); in rtlx_read()
277 mutex_unlock(&channel_wqs[index].mutex); in rtlx_read()
282 ssize_t rtlx_write(int index, const void __user *buffer, size_t count) in rtlx_write() argument
292 rt = &rtlx->channel[index]; in rtlx_write()
294 mutex_lock(&channel_wqs[index].mutex); in rtlx_write()
319 mutex_unlock(&channel_wqs[index].mutex); in rtlx_write()