Lines Matching refs:queues

157 int auxtrace_queues__init(struct auxtrace_queues *queues)  in auxtrace_queues__init()  argument
159 queues->nr_queues = AUXTRACE_INIT_NR_QUEUES; in auxtrace_queues__init()
160 queues->queue_array = auxtrace_alloc_queue_array(queues->nr_queues); in auxtrace_queues__init()
161 if (!queues->queue_array) in auxtrace_queues__init()
166 static int auxtrace_queues__grow(struct auxtrace_queues *queues, in auxtrace_queues__grow() argument
169 unsigned int nr_queues = queues->nr_queues; in auxtrace_queues__grow()
179 if (nr_queues < queues->nr_queues || nr_queues < new_nr_queues) in auxtrace_queues__grow()
186 for (i = 0; i < queues->nr_queues; i++) { in auxtrace_queues__grow()
187 list_splice_tail(&queues->queue_array[i].head, in auxtrace_queues__grow()
189 queue_array[i].priv = queues->queue_array[i].priv; in auxtrace_queues__grow()
192 queues->nr_queues = nr_queues; in auxtrace_queues__grow()
193 queues->queue_array = queue_array; in auxtrace_queues__grow()
220 static int auxtrace_queues__add_buffer(struct auxtrace_queues *queues, in auxtrace_queues__add_buffer() argument
227 if (idx >= queues->nr_queues) { in auxtrace_queues__add_buffer()
228 err = auxtrace_queues__grow(queues, idx + 1); in auxtrace_queues__add_buffer()
233 queue = &queues->queue_array[idx]; in auxtrace_queues__add_buffer()
245 buffer->buffer_nr = queues->next_buffer_nr++; in auxtrace_queues__add_buffer()
249 queues->new_data = true; in auxtrace_queues__add_buffer()
250 queues->populated = true; in auxtrace_queues__add_buffer()
258 static int auxtrace_queues__split_buffer(struct auxtrace_queues *queues, in auxtrace_queues__split_buffer() argument
273 err = auxtrace_queues__add_buffer(queues, idx, b); in auxtrace_queues__split_buffer()
289 static int auxtrace_queues__add_event_buffer(struct auxtrace_queues *queues, in auxtrace_queues__add_event_buffer() argument
306 err = auxtrace_queues__split_buffer(queues, idx, buffer); in auxtrace_queues__add_event_buffer()
311 return auxtrace_queues__add_buffer(queues, idx, buffer); in auxtrace_queues__add_event_buffer()
314 int auxtrace_queues__add_event(struct auxtrace_queues *queues, in auxtrace_queues__add_event() argument
336 err = auxtrace_queues__add_event_buffer(queues, session, idx, buffer); in auxtrace_queues__add_event()
350 static int auxtrace_queues__add_indexed_event(struct auxtrace_queues *queues, in auxtrace_queues__add_indexed_event() argument
370 err = auxtrace_queues__add_event(queues, session, event, in auxtrace_queues__add_indexed_event()
377 void auxtrace_queues__free(struct auxtrace_queues *queues) in auxtrace_queues__free() argument
381 for (i = 0; i < queues->nr_queues; i++) { in auxtrace_queues__free()
382 while (!list_empty(&queues->queue_array[i].head)) { in auxtrace_queues__free()
385 buffer = list_entry(queues->queue_array[i].head.next, in auxtrace_queues__free()
392 zfree(&queues->queue_array); in auxtrace_queues__free()
393 queues->nr_queues = 0; in auxtrace_queues__free()
728 static int auxtrace_queues__process_index_entry(struct auxtrace_queues *queues, in auxtrace_queues__process_index_entry() argument
732 return auxtrace_queues__add_indexed_event(queues, session, in auxtrace_queues__process_index_entry()
736 int auxtrace_queues__process_index(struct auxtrace_queues *queues, in auxtrace_queues__process_index() argument
747 err = auxtrace_queues__process_index_entry(queues, in auxtrace_queues__process_index()