Lines Matching refs:cmd

197 	struct ib_uverbs_create_cq	cmd;  in sol_uverbs_create_cq()  local
204 (void) memcpy(&cmd, buf, sizeof (cmd)); in sol_uverbs_create_cq()
208 cq_attr.cq_size = cmd.cqe; in sol_uverbs_create_cq()
220 if (!cmd.cqe) { in sol_uverbs_create_cq()
233 sol_ofs_uobj_init(&ucq->uobj, cmd.user_handle, in sol_uverbs_create_cq()
237 "create_cq: ucq %p, comp_chan %d", ucq, cmd.comp_channel); in sol_uverbs_create_cq()
244 if ((int)cmd.comp_channel > SOL_UVERBS_DRIVER_MAX_MINOR) { in sol_uverbs_create_cq()
249 "cmd.comp_chan %d", cmd.comp_channel); in sol_uverbs_create_cq()
251 cmd.comp_channel - SOL_UVERBS_DRIVER_MAX_MINOR); in sol_uverbs_create_cq()
255 cmd.comp_channel); in sol_uverbs_create_cq()
264 cmd.comp_channel, in sol_uverbs_create_cq()
332 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp)); in sol_uverbs_create_cq()
334 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp)); in sol_uverbs_create_cq()
435 struct ib_uverbs_destroy_cq cmd; in sol_uverbs_destroy_cq() local
440 (void) memcpy(&cmd, buf, sizeof (cmd)); in sol_uverbs_destroy_cq()
444 "destroy_cq(cq_handle=%d)", cmd.cq_handle); in sol_uverbs_destroy_cq()
446 ucq = uverbs_uobj_get_ucq_write(cmd.cq_handle); in sol_uverbs_destroy_cq()
450 cmd.cq_handle); in sol_uverbs_destroy_cq()
456 cmd.cq_handle = 0; in sol_uverbs_destroy_cq()
470 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp)); in sol_uverbs_destroy_cq()
472 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp)); in sol_uverbs_destroy_cq()
507 struct ib_uverbs_resize_cq cmd; in sol_uverbs_resize_cq() local
513 (void) memcpy(&cmd, buf, sizeof (cmd)); in sol_uverbs_resize_cq()
517 "resize_cq(cq_handle=%d)", cmd.cq_handle); in sol_uverbs_resize_cq()
519 ucq = uverbs_uobj_get_ucq_write(cmd.cq_handle); in sol_uverbs_resize_cq()
523 cmd.cq_handle); in sol_uverbs_resize_cq()
534 resize_status = ibt_resize_cq(ucq->cq, cmd.cqe, &resp.cqe); in sol_uverbs_resize_cq()
561 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp)); in sol_uverbs_resize_cq()
563 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp)); in sol_uverbs_resize_cq()
599 struct ib_uverbs_req_notify_cq cmd; in sol_uverbs_req_notify_cq() local
604 (void) memcpy(&cmd, buf, sizeof (cmd)); in sol_uverbs_req_notify_cq()
607 "req_notify_cq(cq_handle=%d)", cmd.cq_handle); in sol_uverbs_req_notify_cq()
609 ucq = uverbs_uobj_get_ucq_read(cmd.cq_handle); in sol_uverbs_req_notify_cq()
619 if (cmd.solicited_only != 0) { in sol_uverbs_req_notify_cq()
664 struct ib_uverbs_poll_cq cmd; in sol_uverbs_poll_cq() local
672 (void) memcpy(&cmd, buf, sizeof (cmd)); in sol_uverbs_poll_cq()
677 "poll_cq(cq_handle=%d)", cmd.cq_handle); in sol_uverbs_poll_cq()
680 ucq = uverbs_uobj_get_ucq_read(cmd.cq_handle); in sol_uverbs_poll_cq()
688 completions = (ibt_wc_t *)kmem_zalloc(sizeof (ibt_wc_t) * cmd.ne, in sol_uverbs_poll_cq()
697 rc = ibt_poll_cq(ucq->cq, completions, cmd.ne, &resp.count); in sol_uverbs_poll_cq()
706 rc = copyout((void*)&resp, (void*)cmd.response.r_laddr, sizeof (resp)); in sol_uverbs_poll_cq()
708 rc = copyout((void*)&resp, (void*)cmd.response.r_addr, sizeof (resp)); in sol_uverbs_poll_cq()
723 (void *)cmd.response.r_laddr, sizeof (ofed_wc)); in sol_uverbs_poll_cq()
726 (void *)cmd.response.r_addr, sizeof (ofed_wc)); in sol_uverbs_poll_cq()
736 kmem_free((void*)completions, sizeof (ibt_wc_t) * cmd.ne); in sol_uverbs_poll_cq()
742 kmem_free((void *)completions, sizeof (ibt_wc_t) * cmd.ne); in sol_uverbs_poll_cq()