Lines Matching refs:read_idx
83 atomic_t read_idx; member
152 int read_idx; in iowarrior_callback() local
174 read_idx = atomic_read(&dev->read_idx); in iowarrior_callback()
177 if ((intr_idx != read_idx) in iowarrior_callback()
192 if (read_idx == aux_idx) { in iowarrior_callback()
194 read_idx = (++read_idx == MAX_INTERRUPT_BUFFER) ? 0 : read_idx; in iowarrior_callback()
195 atomic_set(&dev->read_idx, read_idx); in iowarrior_callback()
260 int intr_idx, read_idx; in read_index() local
262 read_idx = atomic_read(&dev->read_idx); in read_index()
265 return (read_idx == intr_idx ? -1 : read_idx); in read_index()
275 int read_idx; in iowarrior_read() local
295 if ((read_idx = read_index(dev)) == -1) { in iowarrior_read()
303 || (read_idx = in iowarrior_read()
315 if (read_idx == -1) { in iowarrior_read()
322 offset = read_idx * (dev->report_size + 1); in iowarrior_read()
328 read_idx = ++read_idx == MAX_INTERRUPT_BUFFER ? 0 : read_idx; in iowarrior_read()
329 atomic_set(&dev->read_idx, read_idx); in iowarrior_read()
777 atomic_set(&dev->read_idx, 0); in iowarrior_probe()