Home
last modified time | relevance | path

Searched refs:cqp_request (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/infiniband/hw/irdma/
H A Dutils.c430 struct irdma_cqp_request *cqp_request = NULL; in irdma_alloc_and_get_cqp_request() local
435 cqp_request = list_first_entry(&cqp->cqp_avail_reqs, in irdma_alloc_and_get_cqp_request()
437 list_del_init(&cqp_request->list); in irdma_alloc_and_get_cqp_request()
440 if (!cqp_request) { in irdma_alloc_and_get_cqp_request()
441 cqp_request = kzalloc_obj(*cqp_request, GFP_ATOMIC); in irdma_alloc_and_get_cqp_request()
442 if (cqp_request) { in irdma_alloc_and_get_cqp_request()
443 cqp_request->dynamic = true; in irdma_alloc_and_get_cqp_request()
445 init_waitqueue_head(&cqp_request->waitq); in irdma_alloc_and_get_cqp_request()
448 if (!cqp_request) { in irdma_alloc_and_get_cqp_request()
453 cqp_request->waiting = wait; in irdma_alloc_and_get_cqp_request()
[all …]
H A Dhw.c235 struct irdma_cqp_request *cqp_request) in irdma_complete_cqp_request() argument
237 if (cqp_request->waiting) { in irdma_complete_cqp_request()
238 WRITE_ONCE(cqp_request->request_done, true); in irdma_complete_cqp_request()
239 wake_up(&cqp_request->waitq); in irdma_complete_cqp_request()
240 } else if (cqp_request->callback_fcn) { in irdma_complete_cqp_request()
241 cqp_request->callback_fcn(cqp_request); in irdma_complete_cqp_request()
243 irdma_put_cqp_request(cqp, cqp_request); in irdma_complete_cqp_request()
262 struct irdma_cqp_request *cqp_request = in irdma_process_ae_def_cmpl() local
265 irdma_complete_cqp_request(&rf->cqp, cqp_request); in irdma_process_ae_def_cmpl()
2204 struct irdma_cqp_request *cqp_request; in irdma_cqp_ce_handler() local
[all …]
H A Dverbs.c245 struct irdma_cqp_request *cqp_request; in irdma_alloc_push_page() local
251 cqp_request = irdma_alloc_and_get_cqp_request(&iwdev->rf->cqp, true); in irdma_alloc_push_page()
252 if (!cqp_request) in irdma_alloc_push_page()
255 cqp_info = &cqp_request->info; in irdma_alloc_push_page()
264 cqp_info->in.u.manage_push_page.scratch = (uintptr_t)cqp_request; in irdma_alloc_push_page()
266 status = irdma_handle_cqp_op(iwdev->rf, cqp_request); in irdma_alloc_push_page()
267 if (!status && cqp_request->compl_info.op_ret_val < in irdma_alloc_push_page()
269 qp->push_idx = cqp_request->compl_info.op_ret_val; in irdma_alloc_push_page()
273 irdma_put_cqp_request(&iwdev->rf->cqp, cqp_request); in irdma_alloc_push_page()
764 struct irdma_cqp_request *cqp_request; in irdma_cqp_create_qp_cmd() local
[all …]