Lines Matching refs:req

663 	struct ctl_lun_req req;  in kernel_lun_add()  local
666 bzero(&req, sizeof(req)); in kernel_lun_add()
668 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_add()
669 req.reqtype = CTL_LUNREQ_CREATE; in kernel_lun_add()
671 req.reqdata.create.blocksize_bytes = lun->l_blocksize; in kernel_lun_add()
674 req.reqdata.create.lun_size_bytes = lun->l_size; in kernel_lun_add()
677 req.reqdata.create.req_lun_id = lun->l_ctl_lun; in kernel_lun_add()
678 req.reqdata.create.flags |= CTL_LUN_FLAG_ID_REQ; in kernel_lun_add()
681 req.reqdata.create.flags |= CTL_LUN_FLAG_DEV_TYPE; in kernel_lun_add()
682 req.reqdata.create.device_type = lun->l_device_type; in kernel_lun_add()
685 strncpy(req.reqdata.create.serial_num, lun->l_serial, in kernel_lun_add()
686 sizeof(req.reqdata.create.serial_num)); in kernel_lun_add()
687 req.reqdata.create.flags |= CTL_LUN_FLAG_SERIAL_NUM; in kernel_lun_add()
691 strncpy(req.reqdata.create.device_id, lun->l_device_id, in kernel_lun_add()
692 sizeof(req.reqdata.create.device_id)); in kernel_lun_add()
693 req.reqdata.create.flags |= CTL_LUN_FLAG_DEVID; in kernel_lun_add()
721 req.args_nvl = nvlist_create(0); in kernel_lun_add()
722 if (req.args_nvl == NULL) { in kernel_lun_add()
728 nvlist_add_string(req.args_nvl, o->o_name, o->o_value); in kernel_lun_add()
730 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_lun_add()
731 if (req.args == NULL) { in kernel_lun_add()
737 error = ioctl(ctl_fd, CTL_LUN_REQ, &req); in kernel_lun_add()
738 nvlist_destroy(req.args_nvl); in kernel_lun_add()
745 switch (req.status) { in kernel_lun_add()
747 log_warnx("LUN creation error: %s", req.error_str); in kernel_lun_add()
750 log_warnx("LUN creation warning: %s", req.error_str); in kernel_lun_add()
756 req.status); in kernel_lun_add()
760 lun_set_ctl_lun(lun, req.reqdata.create.req_lun_id); in kernel_lun_add()
768 struct ctl_lun_req req; in kernel_lun_modify() local
771 bzero(&req, sizeof(req)); in kernel_lun_modify()
773 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_modify()
774 req.reqtype = CTL_LUNREQ_MODIFY; in kernel_lun_modify()
776 req.reqdata.modify.lun_id = lun->l_ctl_lun; in kernel_lun_modify()
777 req.reqdata.modify.lun_size_bytes = lun->l_size; in kernel_lun_modify()
780 req.args_nvl = nvlist_create(0); in kernel_lun_modify()
781 if (req.args_nvl == NULL) { in kernel_lun_modify()
787 nvlist_add_string(req.args_nvl, o->o_name, o->o_value); in kernel_lun_modify()
789 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_lun_modify()
790 if (req.args == NULL) { in kernel_lun_modify()
796 error = ioctl(ctl_fd, CTL_LUN_REQ, &req); in kernel_lun_modify()
797 nvlist_destroy(req.args_nvl); in kernel_lun_modify()
804 switch (req.status) { in kernel_lun_modify()
806 log_warnx("LUN modification error: %s", req.error_str); in kernel_lun_modify()
809 log_warnx("LUN modification warning: %s", req.error_str); in kernel_lun_modify()
815 req.status); in kernel_lun_modify()
825 struct ctl_lun_req req; in kernel_lun_remove() local
827 bzero(&req, sizeof(req)); in kernel_lun_remove()
829 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_remove()
830 req.reqtype = CTL_LUNREQ_RM; in kernel_lun_remove()
832 req.reqdata.rm.lun_id = lun->l_ctl_lun; in kernel_lun_remove()
834 if (ioctl(ctl_fd, CTL_LUN_REQ, &req) == -1) { in kernel_lun_remove()
839 switch (req.status) { in kernel_lun_remove()
841 log_warnx("LUN removal error: %s", req.error_str); in kernel_lun_remove()
844 log_warnx("LUN removal warning: %s", req.error_str); in kernel_lun_remove()
849 log_warnx("unknown LUN removal status: %d", req.status); in kernel_lun_remove()
859 struct ctl_iscsi req; in kernel_handoff() local
861 bzero(&req, sizeof(req)); in kernel_handoff()
863 req.type = CTL_ISCSI_HANDOFF; in kernel_handoff()
864 strlcpy(req.data.handoff.initiator_name, in kernel_handoff()
865 conn->conn_initiator_name, sizeof(req.data.handoff.initiator_name)); in kernel_handoff()
866 strlcpy(req.data.handoff.initiator_addr, in kernel_handoff()
867 conn->conn_initiator_addr, sizeof(req.data.handoff.initiator_addr)); in kernel_handoff()
869 strlcpy(req.data.handoff.initiator_alias, in kernel_handoff()
870 conn->conn_initiator_alias, sizeof(req.data.handoff.initiator_alias)); in kernel_handoff()
872 memcpy(req.data.handoff.initiator_isid, conn->conn_initiator_isid, in kernel_handoff()
873 sizeof(req.data.handoff.initiator_isid)); in kernel_handoff()
874 strlcpy(req.data.handoff.target_name, in kernel_handoff()
875 conn->conn_target->t_name, sizeof(req.data.handoff.target_name)); in kernel_handoff()
877 strlcpy(req.data.handoff.offload, in kernel_handoff()
879 sizeof(req.data.handoff.offload)); in kernel_handoff()
883 req.data.handoff.connection_id = conn->conn_socket; in kernel_handoff()
885 req.data.handoff.socket = conn->conn_socket; in kernel_handoff()
887 req.data.handoff.socket = conn->conn_socket; in kernel_handoff()
889 req.data.handoff.portal_group_tag = in kernel_handoff()
892 req.data.handoff.header_digest = CTL_ISCSI_DIGEST_CRC32C; in kernel_handoff()
894 req.data.handoff.data_digest = CTL_ISCSI_DIGEST_CRC32C; in kernel_handoff()
895 req.data.handoff.cmdsn = conn->conn_cmdsn; in kernel_handoff()
896 req.data.handoff.statsn = conn->conn_statsn; in kernel_handoff()
897 req.data.handoff.max_recv_data_segment_length = in kernel_handoff()
899 req.data.handoff.max_send_data_segment_length = in kernel_handoff()
901 req.data.handoff.max_burst_length = conn->conn_max_burst_length; in kernel_handoff()
902 req.data.handoff.first_burst_length = conn->conn_first_burst_length; in kernel_handoff()
903 req.data.handoff.immediate_data = conn->conn_immediate_data; in kernel_handoff()
905 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_handoff()
910 if (req.status != CTL_ISCSI_OK) { in kernel_handoff()
912 "%s; dropping connection", req.error_str); in kernel_handoff()
920 struct ctl_iscsi req; in kernel_limits() local
923 bzero(&req, sizeof(req)); in kernel_limits()
925 req.type = CTL_ISCSI_LIMITS; in kernel_limits()
926 cilp = (struct ctl_iscsi_limits_params *)&(req.data.limits); in kernel_limits()
931 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_limits()
936 if (req.status != CTL_ISCSI_OK) { in kernel_limits()
938 "%s; dropping connection", req.error_str); in kernel_limits()
974 struct ctl_req req; in kernel_port_add() local
983 bzero(&req, sizeof(req)); in kernel_port_add()
984 req.reqtype = CTL_REQ_CREATE; in kernel_port_add()
987 strlcpy(req.driver, "iscsi", sizeof(req.driver)); in kernel_port_add()
988 req.args_nvl = nvlist_create(0); in kernel_port_add()
989 nvlist_add_string(req.args_nvl, "cfiscsi_target", in kernel_port_add()
991 nvlist_add_string(req.args_nvl, in kernel_port_add()
993 nvlist_add_stringf(req.args_nvl, in kernel_port_add()
997 nvlist_add_string(req.args_nvl, in kernel_port_add()
1002 nvlist_add_string(req.args_nvl, o->o_name, in kernel_port_add()
1007 strlcpy(req.driver, "ioctl", sizeof(req.driver)); in kernel_port_add()
1008 req.args_nvl = nvlist_create(0); in kernel_port_add()
1009 nvlist_add_stringf(req.args_nvl, "pp", "%d", in kernel_port_add()
1011 nvlist_add_stringf(req.args_nvl, "vp", "%d", in kernel_port_add()
1015 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_port_add()
1016 if (req.args == NULL) { in kernel_port_add()
1021 req.result = result_buf; in kernel_port_add()
1022 req.result_len = sizeof(result_buf); in kernel_port_add()
1023 error = ioctl(ctl_fd, CTL_PORT_REQ, &req); in kernel_port_add()
1024 nvlist_destroy(req.args_nvl); in kernel_port_add()
1030 if (req.status == CTL_LUN_ERROR) { in kernel_port_add()
1032 req.error_str); in kernel_port_add()
1035 if (req.status != CTL_LUN_OK) { in kernel_port_add()
1037 req.status); in kernel_port_add()
1041 req.result_nvl = nvlist_unpack(result_buf, req.result_len, 0); in kernel_port_add()
1042 if (req.result_nvl == NULL) { in kernel_port_add()
1047 port->p_ctl_port = nvlist_get_number(req.result_nvl, "port_id"); in kernel_port_add()
1048 nvlist_destroy(req.result_nvl); in kernel_port_add()
1131 struct ctl_req req; in kernel_port_remove() local
1147 bzero(&req, sizeof(req)); in kernel_port_remove()
1148 strlcpy(req.driver, port->p_ioctl_port ? "ioctl" : "iscsi", in kernel_port_remove()
1149 sizeof(req.driver)); in kernel_port_remove()
1150 req.reqtype = CTL_REQ_REMOVE; in kernel_port_remove()
1151 req.args_nvl = nvlist_create(0); in kernel_port_remove()
1152 if (req.args_nvl == NULL) in kernel_port_remove()
1156 nvlist_add_stringf(req.args_nvl, "port_id", "%d", in kernel_port_remove()
1159 nvlist_add_string(req.args_nvl, "cfiscsi_target", in kernel_port_remove()
1161 nvlist_add_stringf(req.args_nvl, in kernel_port_remove()
1165 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_port_remove()
1166 if (req.args == NULL) { in kernel_port_remove()
1171 error = ioctl(ctl_fd, CTL_PORT_REQ, &req); in kernel_port_remove()
1172 nvlist_destroy(req.args_nvl); in kernel_port_remove()
1178 if (req.status == CTL_LUN_ERROR) { in kernel_port_remove()
1180 req.error_str); in kernel_port_remove()
1183 if (req.status != CTL_LUN_OK) { in kernel_port_remove()
1185 req.status); in kernel_port_remove()
1204 struct ctl_iscsi req; in kernel_listen() local
1206 bzero(&req, sizeof(req)); in kernel_listen()
1208 req.type = CTL_ISCSI_LISTEN; in kernel_listen()
1209 req.data.listen.iser = iser; in kernel_listen()
1210 req.data.listen.domain = ai->ai_family; in kernel_listen()
1211 req.data.listen.socktype = ai->ai_socktype; in kernel_listen()
1212 req.data.listen.protocol = ai->ai_protocol; in kernel_listen()
1213 req.data.listen.addr = ai->ai_addr; in kernel_listen()
1214 req.data.listen.addrlen = ai->ai_addrlen; in kernel_listen()
1215 req.data.listen.portal_id = portal_id; in kernel_listen()
1217 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) in kernel_listen()
1220 if (req.status != CTL_ISCSI_OK) { in kernel_listen()
1222 req.error_str); in kernel_listen()
1230 struct ctl_iscsi req; in kernel_accept() local
1233 bzero(&req, sizeof(req)); in kernel_accept()
1235 req.type = CTL_ISCSI_ACCEPT; in kernel_accept()
1236 req.data.accept.initiator_addr = (struct sockaddr *)&ss; in kernel_accept()
1238 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) in kernel_accept()
1241 if (req.status != CTL_ISCSI_OK) { in kernel_accept()
1243 req.error_str); in kernel_accept()
1246 *connection_id = req.data.accept.connection_id; in kernel_accept()
1247 *portal_id = req.data.accept.portal_id; in kernel_accept()
1248 *client_salen = req.data.accept.initiator_addrlen; in kernel_accept()
1255 struct ctl_iscsi req; in kernel_send() local
1257 bzero(&req, sizeof(req)); in kernel_send()
1259 req.type = CTL_ISCSI_SEND; in kernel_send()
1260 req.data.send.connection_id = pdu->pdu_connection->conn_socket; in kernel_send()
1261 req.data.send.bhs = pdu->pdu_bhs; in kernel_send()
1262 req.data.send.data_segment_len = pdu->pdu_data_len; in kernel_send()
1263 req.data.send.data_segment = pdu->pdu_data; in kernel_send()
1265 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_send()
1270 if (req.status != CTL_ISCSI_OK) { in kernel_send()
1272 "%s; dropping connection", req.error_str); in kernel_send()
1280 struct ctl_iscsi req; in kernel_receive() local
1287 bzero(&req, sizeof(req)); in kernel_receive()
1289 req.type = CTL_ISCSI_RECEIVE; in kernel_receive()
1290 req.data.receive.connection_id = conn->conn_socket; in kernel_receive()
1291 req.data.receive.bhs = pdu->pdu_bhs; in kernel_receive()
1292 req.data.receive.data_segment_len = in kernel_receive()
1294 req.data.receive.data_segment = pdu->pdu_data; in kernel_receive()
1296 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_receive()
1301 if (req.status != CTL_ISCSI_OK) { in kernel_receive()
1303 "%s; dropping connection", req.error_str); in kernel_receive()