Lines Matching refs:cmd

398 	struct ib_ucm_event_get cmd;
405 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
436 if (copy_to_user((void __user *)(unsigned long)cmd.response,
443 if (cmd.data_len < uevent->data_len) {
447 if (copy_to_user((void __user *)(unsigned long)cmd.data,
455 if (cmd.info_len < uevent->info_len) {
459 if (copy_to_user((void __user *)(unsigned long)cmd.info,
482 struct ib_ucm_create_id cmd;
490 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
499 ctx->uid = cmd.uid;
508 if (copy_to_user((void __user *)(unsigned long)cmd.response,
529 struct ib_ucm_destroy_id cmd;
537 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
541 ctx = idr_find(&ctx_id_table, cmd.id);
562 if (copy_to_user((void __user *)(unsigned long)cmd.response,
575 struct ib_ucm_attr_id cmd;
582 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
585 ctx = ib_ucm_ctx_get(file, cmd.id);
594 if (copy_to_user((void __user *)(unsigned long)cmd.response,
607 struct ib_ucm_init_qp_attr cmd;
615 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
618 ctx = ib_ucm_ctx_get(file, cmd.id);
624 qp_attr.qp_state = cmd.qp_state;
631 if (copy_to_user((void __user *)(unsigned long)cmd.response,
655 struct ib_ucm_listen cmd;
659 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
662 ctx = ib_ucm_ctx_get(file, cmd.id);
666 result = ucm_validate_listen(cmd.service_id, cmd.service_mask);
670 result = ib_cm_listen(ctx->cm_id, cmd.service_id, cmd.service_mask,
681 struct ib_ucm_notify cmd;
685 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
688 ctx = ib_ucm_ctx_get(file, cmd.id);
692 result = ib_cm_notify(ctx->cm_id, (enum ib_event_type) cmd.event);
751 struct ib_ucm_req cmd;
758 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
761 result = ib_ucm_alloc_data(&param.private_data, cmd.data, cmd.len);
765 result = ib_ucm_path_get(&param.primary_path, cmd.primary_path);
769 result = ib_ucm_path_get(&param.alternate_path, cmd.alternate_path);
773 param.private_data_len = cmd.len;
774 param.service_id = cmd.sid;
775 param.qp_num = cmd.qpn;
776 param.qp_type = cmd.qp_type;
777 param.starting_psn = cmd.psn;
778 param.peer_to_peer = cmd.peer_to_peer;
779 param.responder_resources = cmd.responder_resources;
780 param.initiator_depth = cmd.initiator_depth;
781 param.remote_cm_response_timeout = cmd.remote_cm_response_timeout;
782 param.flow_control = cmd.flow_control;
783 param.local_cm_response_timeout = cmd.local_cm_response_timeout;
784 param.retry_count = cmd.retry_count;
785 param.rnr_retry_count = cmd.rnr_retry_count;
786 param.max_cm_retries = cmd.max_cm_retries;
787 param.srq = cmd.srq;
789 ctx = ib_ucm_ctx_get(file, cmd.id);
809 struct ib_ucm_rep cmd;
814 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
817 result = ib_ucm_alloc_data(&param.private_data, cmd.data, cmd.len);
821 param.qp_num = cmd.qpn;
822 param.starting_psn = cmd.psn;
823 param.private_data_len = cmd.len;
824 param.responder_resources = cmd.responder_resources;
825 param.initiator_depth = cmd.initiator_depth;
826 param.failover_accepted = cmd.failover_accepted;
827 param.flow_control = cmd.flow_control;
828 param.rnr_retry_count = cmd.rnr_retry_count;
829 param.srq = cmd.srq;
831 ctx = ib_ucm_ctx_get(file, cmd.id);
833 ctx->uid = cmd.uid;
849 struct ib_ucm_private_data cmd;
854 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
857 result = ib_ucm_alloc_data(&private_data, cmd.data, cmd.len);
861 ctx = ib_ucm_ctx_get(file, cmd.id);
863 result = func(ctx->cm_id, private_data, cmd.len);
903 struct ib_ucm_info cmd;
908 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
911 result = ib_ucm_alloc_data(&data, cmd.data, cmd.data_len);
915 result = ib_ucm_alloc_data(&info, cmd.info, cmd.info_len);
919 ctx = ib_ucm_ctx_get(file, cmd.id);
921 result = func(ctx->cm_id, cmd.status, info, cmd.info_len,
922 data, cmd.data_len);
952 struct ib_ucm_mra cmd;
956 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
959 result = ib_ucm_alloc_data(&data, cmd.data, cmd.len);
963 ctx = ib_ucm_ctx_get(file, cmd.id);
965 result = ib_send_cm_mra(ctx->cm_id, cmd.timeout, data, cmd.len);
980 struct ib_ucm_lap cmd;
984 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
987 result = ib_ucm_alloc_data(&data, cmd.data, cmd.len);
991 result = ib_ucm_path_get(&path, cmd.path);
995 ctx = ib_ucm_ctx_get(file, cmd.id);
997 result = ib_send_cm_lap(ctx->cm_id, path, data, cmd.len);
1014 struct ib_ucm_sidr_req cmd;
1020 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
1023 result = ib_ucm_alloc_data(&param.private_data, cmd.data, cmd.len);
1027 result = ib_ucm_path_get(&param.path, cmd.path);
1031 param.private_data_len = cmd.len;
1032 param.service_id = cmd.sid;
1033 param.timeout_ms = cmd.timeout;
1034 param.max_cm_retries = cmd.max_cm_retries;
1036 ctx = ib_ucm_ctx_get(file, cmd.id);
1054 struct ib_ucm_sidr_rep cmd;
1060 if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
1064 cmd.data, cmd.data_len);
1068 result = ib_ucm_alloc_data(&param.info, cmd.info, cmd.info_len);
1072 param.qp_num = cmd.qpn;
1073 param.qkey = cmd.qkey;
1074 param.status = cmd.status;
1075 param.info_length = cmd.info_len;
1076 param.private_data_len = cmd.data_len;
1078 ctx = ib_ucm_ctx_get(file, cmd.id);
1127 if (hdr.cmd >= ARRAY_SIZE(ucm_cmd_table))
1133 result = ucm_cmd_table[hdr.cmd](file, buf + sizeof(hdr),