Lines Matching refs:intr_idx
92 atomic_t intr_idx;
93 spinlock_t intr_idx_lock; /* protects intr_idx */
159 int intr_idx;
179 intr_idx = atomic_read(&dev->intr_idx);
180 /* aux_idx become previous intr_idx */
181 aux_idx = (intr_idx == 0) ? (MAX_INTERRUPT_BUFFER - 1) : (intr_idx - 1);
185 if ((intr_idx != read_idx)
198 /* aux_idx become next intr_idx */
199 aux_idx = (intr_idx == (MAX_INTERRUPT_BUFFER - 1)) ? 0 : (intr_idx + 1);
208 offset = intr_idx * (dev->report_size + 1);
213 atomic_set(&dev->intr_idx, aux_idx);
268 int intr_idx, read_idx;
271 intr_idx = atomic_read(&dev->intr_idx);
273 return (read_idx == intr_idx ? -1 : read_idx);
780 atomic_set(&dev->intr_idx, 0);