Lines Matching defs:reader
76 struct roccat_reader *reader = file->private_data;
77 struct roccat_device *device = reader->device;
85 if (reader->cbuf_start == device->cbuf_end) {
90 while (reader->cbuf_start == device->cbuf_end) {
118 report = &device->cbuf[reader->cbuf_start];
130 reader->cbuf_start = (reader->cbuf_start + 1) % ROCCAT_CBUF_SIZE;
139 struct roccat_reader *reader = file->private_data;
140 poll_wait(file, &reader->device->wait, wait);
141 if (reader->cbuf_start != reader->device->cbuf_end)
143 if (!reader->device->exist)
151 struct roccat_reader *reader;
155 reader = kzalloc(sizeof(struct roccat_reader), GFP_KERNEL);
156 if (!reader)
172 /* power on device on adding first reader */
187 reader->device = device;
188 /* new reader doesn't get old events */
189 reader->cbuf_start = device->cbuf_end;
191 list_add_tail(&reader->node, &device->readers);
192 file->private_data = reader;
199 kfree(reader);
206 struct roccat_reader *reader = file->private_data;
219 list_del(&reader->node);
221 kfree(reader);
224 /* removing last reader */
250 struct roccat_reader *reader;
270 list_for_each_entry(reader, &device->readers, node) {
274 * increase start, so that slow reader misses one event, but
277 if (reader->cbuf_start == device->cbuf_end)
278 reader->cbuf_start = (reader->cbuf_start + 1) % ROCCAT_CBUF_SIZE;