Lines Matching refs:comp
99 ISER_DBG("conn %p got send comp error", iser_conn);
101 ISER_DBG("conn %p got recv comp error", iser_conn);
162 struct iser_comp *comp = (struct iser_comp *)data;
163 struct ib_cq *cq = comp->cq;
164 struct ib_wc *const wcs = comp->wcs;
169 while ((n = ib_poll_cq(cq, ARRAY_SIZE(comp->wcs), wcs)) > 0) {
188 struct iser_comp *comp = cq_context;
190 taskqueue_enqueue(comp->tq, &comp->task);
230 struct iser_comp *comp = &device->comps[i];
236 comp->device = device;
237 comp->cq = ib_create_cq(device->ib_device,
240 (void *)comp,
242 if (IS_ERR(comp->cq)) {
243 comp->cq = NULL;
247 if (ib_req_notify_cq(comp->cq, IB_CQ_NEXT_COMP))
250 TASK_INIT(&comp->task, 0, iser_cq_tasklet_fn, comp);
251 comp->tq = taskqueue_create_fast("iser_taskq", M_NOWAIT,
252 taskqueue_thread_enqueue, &comp->tq);
253 if (!comp->tq)
255 taskqueue_start_threads(&comp->tq, 1, PI_NET, "iser taskq");
271 struct iser_comp *comp = &device->comps[i];
272 if (comp->tq)
273 taskqueue_free(comp->tq);
277 struct iser_comp *comp = &device->comps[i];
278 if (comp->cq)
279 ib_destroy_cq(comp->cq);
299 struct iser_comp *comp = &device->comps[i];
301 taskqueue_free(comp->tq);
302 ib_destroy_cq(comp->cq);
303 comp->cq = NULL;
448 ib_conn->comp = &device->comps[min_index];
449 ib_conn->comp->active_qps++;
456 init_attr.send_cq = ib_conn->comp->cq;
457 init_attr.recv_cq = ib_conn->comp->cq;
489 ib_conn->comp->active_qps--;
554 enum iser_conn_state comp,
559 ret = (iser_conn->state == comp);
589 ib_conn->comp->active_qps--;