• Home
  • Raw
  • Download

Lines Matching refs:q

91 	struct qdio_q *q;  in tiqdio_add_input_queues()  local
98 for_each_input_queue(irq_ptr, q, i) { in tiqdio_add_input_queues()
99 list_add_rcu(&q->entry, &tiq_list); in tiqdio_add_input_queues()
113 struct qdio_q *q; in tiqdio_remove_input_queues() local
117 q = irq_ptr->input_qs[i]; in tiqdio_remove_input_queues()
119 if (!q || !q->entry.prev || !q->entry.next) in tiqdio_remove_input_queues()
121 list_del_rcu(&q->entry); in tiqdio_remove_input_queues()
126 static inline int tiqdio_inbound_q_done(struct qdio_q *q) in tiqdio_inbound_q_done() argument
130 if (!atomic_read(&q->nr_buf_used)) in tiqdio_inbound_q_done()
133 qdio_siga_sync_q(q); in tiqdio_inbound_q_done()
134 get_buf_state(q, q->first_to_check, &state, 0); in tiqdio_inbound_q_done()
147 static void __tiqdio_inbound_processing(struct qdio_q *q) in __tiqdio_inbound_processing() argument
150 qdio_sync_after_thinint(q); in __tiqdio_inbound_processing()
156 qdio_check_outbound_after_thinint(q); in __tiqdio_inbound_processing()
159 if (!qdio_inbound_q_moved(q)) in __tiqdio_inbound_processing()
162 qdio_kick_inbound_handler(q); in __tiqdio_inbound_processing()
164 if (!tiqdio_inbound_q_done(q)) { in __tiqdio_inbound_processing()
169 qdio_stop_polling(q); in __tiqdio_inbound_processing()
174 if (!tiqdio_inbound_q_done(q)) { in __tiqdio_inbound_processing()
182 struct qdio_q *q = (struct qdio_q *)data; in tiqdio_inbound_processing() local
184 __tiqdio_inbound_processing(q); in tiqdio_inbound_processing()
190 struct qdio_q *q; in tiqdio_tasklet_fn() local
198 list_for_each_entry_rcu(q, &tiq_list, entry) in tiqdio_tasklet_fn()
200 if (*q->irq_ptr->dsci) { in tiqdio_tasklet_fn()
203 if (!shared_ind(q->irq_ptr)) in tiqdio_tasklet_fn()
204 xchg(q->irq_ptr->dsci, 0); in tiqdio_tasklet_fn()
209 tasklet_schedule(&q->tasklet); in tiqdio_tasklet_fn()