• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/core/

Lines Matching refs:cmd

262 	struct ib_uverbs_get_context      cmd;
273 if (copy_from_user(&cmd, buf, sizeof cmd))
283 INIT_UDATA(&udata, buf + sizeof cmd,
284 (unsigned long) cmd.response + sizeof resp,
285 in_len - sizeof cmd, out_len - sizeof resp);
316 if (copy_to_user((void __user *) (unsigned long) cmd.response,
358 struct ib_uverbs_query_device cmd;
366 if (copy_from_user(&cmd, buf, sizeof cmd))
416 if (copy_to_user((void __user *) (unsigned long) cmd.response,
427 struct ib_uverbs_query_port cmd;
435 if (copy_from_user(&cmd, buf, sizeof cmd))
438 ret = ib_query_port(file->device->ib_dev, cmd.port_num, &attr);
464 if (copy_to_user((void __user *) (unsigned long) cmd.response,
475 struct ib_uverbs_alloc_pd cmd;
485 if (copy_from_user(&cmd, buf, sizeof cmd))
488 INIT_UDATA(&udata, buf + sizeof cmd,
489 (unsigned long) cmd.response + sizeof resp,
490 in_len - sizeof cmd, out_len - sizeof resp);
518 if (copy_to_user((void __user *) (unsigned long) cmd.response,
549 struct ib_uverbs_dealloc_pd cmd;
553 if (copy_from_user(&cmd, buf, sizeof cmd))
556 uobj = idr_write_uobj(&ib_uverbs_pd_idr, cmd.pd_handle, file->ucontext);
584 struct ib_uverbs_reg_mr cmd;
595 if (copy_from_user(&cmd, buf, sizeof cmd))
598 INIT_UDATA(&udata, buf + sizeof cmd,
599 (unsigned long) cmd.response + sizeof resp,
600 in_len - sizeof cmd, out_len - sizeof resp);
602 if ((cmd.start & ~PAGE_MASK) != (cmd.hca_va & ~PAGE_MASK))
609 if (cmd.access_flags & (IB_ACCESS_REMOTE_ATOMIC | IB_ACCESS_REMOTE_WRITE) &&
610 !(cmd.access_flags & IB_ACCESS_LOCAL_WRITE))
620 pd = idr_read_pd(cmd.pd_handle, file->ucontext);
626 mr = pd->device->reg_user_mr(pd, cmd.start, cmd.length, cmd.hca_va,
627 cmd.access_flags, &udata);
649 if (copy_to_user((void __user *) (unsigned long) cmd.response,
685 struct ib_uverbs_dereg_mr cmd;
690 if (copy_from_user(&cmd, buf, sizeof cmd))
693 uobj = idr_write_uobj(&ib_uverbs_mr_idr, cmd.mr_handle, file->ucontext);
723 struct ib_uverbs_create_comp_channel cmd;
731 if (copy_from_user(&cmd, buf, sizeof cmd))
745 if (copy_to_user((void __user *) (unsigned long) cmd.response,
760 struct ib_uverbs_create_cq cmd;
771 if (copy_from_user(&cmd, buf, sizeof cmd))
774 INIT_UDATA(&udata, buf + sizeof cmd,
775 (unsigned long) cmd.response + sizeof resp,
776 in_len - sizeof cmd, out_len - sizeof resp);
778 if (cmd.comp_vector >= file->device->num_comp_vectors)
785 init_uobj(&obj->uobject, cmd.user_handle, file->ucontext, &cq_lock_key);
788 if (cmd.comp_channel >= 0) {
789 ev_file = ib_uverbs_lookup_comp_file(cmd.comp_channel);
802 cq = file->device->ib_dev->create_cq(file->device->ib_dev, cmd.cqe,
803 cmd.comp_vector,
826 if (copy_to_user((void __user *) (unsigned long) cmd.response,
861 struct ib_uverbs_resize_cq cmd;
867 if (copy_from_user(&cmd, buf, sizeof cmd))
870 INIT_UDATA(&udata, buf + sizeof cmd,
871 (unsigned long) cmd.response + sizeof resp,
872 in_len - sizeof cmd, out_len - sizeof resp);
874 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0);
878 ret = cq->device->resize_cq(cq, cmd.cqe, &udata);
884 if (copy_to_user((void __user *) (unsigned long) cmd.response,
924 struct ib_uverbs_poll_cq cmd;
932 if (copy_from_user(&cmd, buf, sizeof cmd))
935 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0);
940 header_ptr = (void __user *)(unsigned long) cmd.response;
944 while (resp.count < cmd.ne) {
975 struct ib_uverbs_req_notify_cq cmd;
978 if (copy_from_user(&cmd, buf, sizeof cmd))
981 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0);
985 ib_req_notify_cq(cq, cmd.solicited_only ?
997 struct ib_uverbs_destroy_cq cmd;
1005 if (copy_from_user(&cmd, buf, sizeof cmd))
1008 uobj = idr_write_uobj(&ib_uverbs_cq_idr, cmd.cq_handle, file->ucontext);
1038 if (copy_to_user((void __user *) (unsigned long) cmd.response,
1049 struct ib_uverbs_create_qp cmd;
1063 if (copy_from_user(&cmd, buf, sizeof cmd))
1066 INIT_UDATA(&udata, buf + sizeof cmd,
1067 (unsigned long) cmd.response + sizeof resp,
1068 in_len - sizeof cmd, out_len - sizeof resp);
1074 init_uobj(&obj->uevent.uobject, cmd.user_handle, file->ucontext, &qp_lock_key);
1077 srq = cmd.is_srq ? idr_read_srq(cmd.srq_handle, file->ucontext) : NULL;
1078 pd = idr_read_pd(cmd.pd_handle, file->ucontext);
1079 scq = idr_read_cq(cmd.send_cq_handle, file->ucontext, 0);
1080 rcq = cmd.recv_cq_handle == cmd.send_cq_handle ?
1081 scq : idr_read_cq(cmd.recv_cq_handle, file->ucontext, 1);
1083 if (!pd || !scq || !rcq || (cmd.is_srq && !srq)) {
1093 attr.sq_sig_type = cmd.sq_sig_all ? IB_SIGNAL_ALL_WR : IB_SIGNAL_REQ_WR;
1094 attr.qp_type = cmd.qp_type;
1097 attr.cap.max_send_wr = cmd.max_send_wr;
1098 attr.cap.max_recv_wr = cmd.max_recv_wr;
1099 attr.cap.max_send_sge = cmd.max_send_sge;
1100 attr.cap.max_recv_sge = cmd.max_recv_sge;
1101 attr.cap.max_inline_data = cmd.max_inline_data;
1142 if (copy_to_user((void __user *) (unsigned long) cmd.response,
1189 struct ib_uverbs_query_qp cmd;
1196 if (copy_from_user(&cmd, buf, sizeof cmd))
1206 qp = idr_read_qp(cmd.qp_handle, file->ucontext);
1212 ret = ib_query_qp(qp, attr, cmd.attr_mask, init_attr);
1274 if (copy_to_user((void __user *) (unsigned long) cmd.response,
1289 struct ib_uverbs_modify_qp cmd;
1295 if (copy_from_user(&cmd, buf, sizeof cmd))
1298 INIT_UDATA(&udata, buf + sizeof cmd, NULL, in_len - sizeof cmd,
1305 qp = idr_read_qp(cmd.qp_handle, file->ucontext);
1311 attr->qp_state = cmd.qp_state;
1312 attr->cur_qp_state = cmd.cur_qp_state;
1313 attr->path_mtu = cmd.path_mtu;
1314 attr->path_mig_state = cmd.path_mig_state;
1315 attr->qkey = cmd.qkey;
1316 attr->rq_psn = cmd.rq_psn;
1317 attr->sq_psn = cmd.sq_psn;
1318 attr->dest_qp_num = cmd.dest_qp_num;
1319 attr->qp_access_flags = cmd.qp_access_flags;
1320 attr->pkey_index = cmd.pkey_index;
1321 attr->alt_pkey_index = cmd.alt_pkey_index;
1322 attr->en_sqd_async_notify = cmd.en_sqd_async_notify;
1323 attr->max_rd_atomic = cmd.max_rd_atomic;
1324 attr->max_dest_rd_atomic = cmd.max_dest_rd_atomic;
1325 attr->min_rnr_timer = cmd.min_rnr_timer;
1326 attr->port_num = cmd.port_num;
1327 attr->timeout = cmd.timeout;
1328 attr->retry_cnt = cmd.retry_cnt;
1329 attr->rnr_retry = cmd.rnr_retry;
1330 attr->alt_port_num = cmd.alt_port_num;
1331 attr->alt_timeout = cmd.alt_timeout;
1333 memcpy(attr->ah_attr.grh.dgid.raw, cmd.dest.dgid, 16);
1334 attr->ah_attr.grh.flow_label = cmd.dest.flow_label;
1335 attr->ah_attr.grh.sgid_index = cmd.dest.sgid_index;
1336 attr->ah_attr.grh.hop_limit = cmd.dest.hop_limit;
1337 attr->ah_attr.grh.traffic_class = cmd.dest.traffic_class;
1338 attr->ah_attr.dlid = cmd.dest.dlid;
1339 attr->ah_attr.sl = cmd.dest.sl;
1340 attr->ah_attr.src_path_bits = cmd.dest.src_path_bits;
1341 attr->ah_attr.static_rate = cmd.dest.static_rate;
1342 attr->ah_attr.ah_flags = cmd.dest.is_global ? IB_AH_GRH : 0;
1343 attr->ah_attr.port_num = cmd.dest.port_num;
1345 memcpy(attr->alt_ah_attr.grh.dgid.raw, cmd.alt_dest.dgid, 16);
1346 attr->alt_ah_attr.grh.flow_label = cmd.alt_dest.flow_label;
1347 attr->alt_ah_attr.grh.sgid_index = cmd.alt_dest.sgid_index;
1348 attr->alt_ah_attr.grh.hop_limit = cmd.alt_dest.hop_limit;
1349 attr->alt_ah_attr.grh.traffic_class = cmd.alt_dest.traffic_class;
1350 attr->alt_ah_attr.dlid = cmd.alt_dest.dlid;
1351 attr->alt_ah_attr.sl = cmd.alt_dest.sl;
1352 attr->alt_ah_attr.src_path_bits = cmd.alt_dest.src_path_bits;
1353 attr->alt_ah_attr.static_rate = cmd.alt_dest.static_rate;
1354 attr->alt_ah_attr.ah_flags = cmd.alt_dest.is_global ? IB_AH_GRH : 0;
1355 attr->alt_ah_attr.port_num = cmd.alt_dest.port_num;
1357 ret = qp->device->modify_qp(qp, attr, cmd.attr_mask, &udata);
1376 struct ib_uverbs_destroy_qp cmd;
1383 if (copy_from_user(&cmd, buf, sizeof cmd))
1388 uobj = idr_write_uobj(&ib_uverbs_qp_idr, cmd.qp_handle, file->ucontext);
1420 if (copy_to_user((void __user *) (unsigned long) cmd.response,
1431 struct ib_uverbs_post_send cmd;
1440 if (copy_from_user(&cmd, buf, sizeof cmd))
1443 if (in_len < sizeof cmd + cmd.wqe_size * cmd.wr_count +
1444 cmd.sge_count * sizeof (struct ib_uverbs_sge))
1447 if (cmd.wqe_size < sizeof (struct ib_uverbs_send_wr))
1450 user_wr = kmalloc(cmd.wqe_size, GFP_KERNEL);
1454 qp = idr_read_qp(cmd.qp_handle, file->ucontext);
1461 for (i = 0; i < cmd.wr_count; ++i) {
1463 buf + sizeof cmd + i * cmd.wqe_size,
1464 cmd.wqe_size)) {
1469 if (user_wr->num_sge + sg_ind > cmd.sge_count) {
1541 buf + sizeof cmd +
1542 cmd.wr_count * cmd.wqe_size +
1562 if (copy_to_user((void __user *) (unsigned long) cmd.response,
1672 struct ib_uverbs_post_recv cmd;
1678 if (copy_from_user(&cmd, buf, sizeof cmd))
1681 wr = ib_uverbs_unmarshall_recv(buf + sizeof cmd,
1682 in_len - sizeof cmd, cmd.wr_count,
1683 cmd.sge_count, cmd.wqe_size);
1687 qp = idr_read_qp(cmd.qp_handle, file->ucontext);
1703 if (copy_to_user((void __user *) (unsigned long) cmd.response,
1721 struct ib_uverbs_post_srq_recv cmd;
1727 if (copy_from_user(&cmd, buf, sizeof cmd))
1730 wr = ib_uverbs_unmarshall_recv(buf + sizeof cmd,
1731 in_len - sizeof cmd, cmd.wr_count,
1732 cmd.sge_count, cmd.wqe_size);
1736 srq = idr_read_srq(cmd.srq_handle, file->ucontext);
1752 if (copy_to_user((void __user *) (unsigned long) cmd.response,
1770 struct ib_uverbs_create_ah cmd;
1781 if (copy_from_user(&cmd, buf, sizeof cmd))
1788 init_uobj(uobj, cmd.user_handle, file->ucontext, &ah_lock_key);
1791 pd = idr_read_pd(cmd.pd_handle, file->ucontext);
1797 attr.dlid = cmd.attr.dlid;
1798 attr.sl = cmd.attr.sl;
1799 attr.src_path_bits = cmd.attr.src_path_bits;
1800 attr.static_rate = cmd.attr.static_rate;
1801 attr.ah_flags = cmd.attr.is_global ? IB_AH_GRH : 0;
1802 attr.port_num = cmd.attr.port_num;
1803 attr.grh.flow_label = cmd.attr.grh.flow_label;
1804 attr.grh.sgid_index = cmd.attr.grh.sgid_index;
1805 attr.grh.hop_limit = cmd.attr.grh.hop_limit;
1806 attr.grh.traffic_class = cmd.attr.grh.traffic_class;
1807 memcpy(attr.grh.dgid.raw, cmd.attr.grh.dgid, 16);
1824 if (copy_to_user((void __user *) (unsigned long) cmd.response,
1859 struct ib_uverbs_destroy_ah cmd;
1864 if (copy_from_user(&cmd, buf, sizeof cmd))
1867 uobj = idr_write_uobj(&ib_uverbs_ah_idr, cmd.ah_handle, file->ucontext);
1896 struct ib_uverbs_attach_mcast cmd;
1902 if (copy_from_user(&cmd, buf, sizeof cmd))
1905 qp = idr_read_qp(cmd.qp_handle, file->ucontext);
1912 if (cmd.mlid == mcast->lid &&
1913 !memcmp(cmd.gid, mcast->gid.raw, sizeof mcast->gid.raw)) {
1924 mcast->lid = cmd.mlid;
1925 memcpy(mcast->gid.raw, cmd.gid, sizeof mcast->gid.raw);
1927 ret = ib_attach_mcast(qp, &mcast->gid, cmd.mlid);
1943 struct ib_uverbs_detach_mcast cmd;
1949 if (copy_from_user(&cmd, buf, sizeof cmd))
1952 qp = idr_read_qp(cmd.qp_handle, file->ucontext);
1956 ret = ib_detach_mcast(qp, (union ib_gid *) cmd.gid, cmd.mlid);
1963 if (cmd.mlid == mcast->lid &&
1964 !memcmp(cmd.gid, mcast->gid.raw, sizeof mcast->gid.raw)) {
1980 struct ib_uverbs_create_srq cmd;
1992 if (copy_from_user(&cmd, buf, sizeof cmd))
1995 INIT_UDATA(&udata, buf + sizeof cmd,
1996 (unsigned long) cmd.response + sizeof resp,
1997 in_len - sizeof cmd, out_len - sizeof resp);
2003 init_uobj(&obj->uobject, cmd.user_handle, file->ucontext, &srq_lock_key);
2006 pd = idr_read_pd(cmd.pd_handle, file->ucontext);
2014 attr.attr.max_wr = cmd.max_wr;
2015 attr.attr.max_sge = cmd.max_sge;
2016 attr.attr.srq_limit = cmd.srq_limit;
2045 if (copy_to_user((void __user *) (unsigned long) cmd.response,
2081 struct ib_uverbs_modify_srq cmd;
2087 if (copy_from_user(&cmd, buf, sizeof cmd))
2090 INIT_UDATA(&udata, buf + sizeof cmd, NULL, in_len - sizeof cmd,
2093 srq = idr_read_srq(cmd.srq_handle, file->ucontext);
2097 attr.max_wr = cmd.max_wr;
2098 attr.srq_limit = cmd.srq_limit;
2100 ret = srq->device->modify_srq(srq, &attr, cmd.attr_mask, &udata);
2111 struct ib_uverbs_query_srq cmd;
2120 if (copy_from_user(&cmd, buf, sizeof cmd))
2123 srq = idr_read_srq(cmd.srq_handle, file->ucontext);
2140 if (copy_to_user((void __user *) (unsigned long) cmd.response,
2151 struct ib_uverbs_destroy_srq cmd;
2158 if (copy_from_user(&cmd, buf, sizeof cmd))
2161 uobj = idr_write_uobj(&ib_uverbs_srq_idr, cmd.srq_handle, file->ucontext);
2189 if (copy_to_user((void __user *) (unsigned long) cmd.response,