Lines Matching refs:req

678 	struct ctl_lun_req req;  in kernel_lun_add()  local
681 bzero(&req, sizeof(req)); in kernel_lun_add()
683 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_add()
684 req.reqtype = CTL_LUNREQ_CREATE; in kernel_lun_add()
686 req.reqdata.create.blocksize_bytes = lun->l_blocksize; in kernel_lun_add()
689 req.reqdata.create.lun_size_bytes = lun->l_size; in kernel_lun_add()
692 req.reqdata.create.req_lun_id = lun->l_ctl_lun; in kernel_lun_add()
693 req.reqdata.create.flags |= CTL_LUN_FLAG_ID_REQ; in kernel_lun_add()
696 req.reqdata.create.flags |= CTL_LUN_FLAG_DEV_TYPE; in kernel_lun_add()
697 req.reqdata.create.device_type = lun->l_device_type; in kernel_lun_add()
700 strncpy(req.reqdata.create.serial_num, lun->l_serial, in kernel_lun_add()
701 sizeof(req.reqdata.create.serial_num)); in kernel_lun_add()
702 req.reqdata.create.flags |= CTL_LUN_FLAG_SERIAL_NUM; in kernel_lun_add()
706 strncpy(req.reqdata.create.device_id, lun->l_device_id, in kernel_lun_add()
707 sizeof(req.reqdata.create.device_id)); in kernel_lun_add()
708 req.reqdata.create.flags |= CTL_LUN_FLAG_DEVID; in kernel_lun_add()
736 req.args_nvl = nvlist_create(0); in kernel_lun_add()
737 if (req.args_nvl == NULL) { in kernel_lun_add()
743 nvlist_add_string(req.args_nvl, o->o_name, o->o_value); in kernel_lun_add()
745 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_lun_add()
746 if (req.args == NULL) { in kernel_lun_add()
752 error = ioctl(ctl_fd, CTL_LUN_REQ, &req); in kernel_lun_add()
753 nvlist_destroy(req.args_nvl); in kernel_lun_add()
760 switch (req.status) { in kernel_lun_add()
762 log_warnx("LUN creation error: %s", req.error_str); in kernel_lun_add()
765 log_warnx("LUN creation warning: %s", req.error_str); in kernel_lun_add()
771 req.status); in kernel_lun_add()
775 lun_set_ctl_lun(lun, req.reqdata.create.req_lun_id); in kernel_lun_add()
783 struct ctl_lun_req req; in kernel_lun_modify() local
786 bzero(&req, sizeof(req)); in kernel_lun_modify()
788 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_modify()
789 req.reqtype = CTL_LUNREQ_MODIFY; in kernel_lun_modify()
791 req.reqdata.modify.lun_id = lun->l_ctl_lun; in kernel_lun_modify()
792 req.reqdata.modify.lun_size_bytes = lun->l_size; in kernel_lun_modify()
819 req.args_nvl = nvlist_create(0); in kernel_lun_modify()
820 if (req.args_nvl == NULL) { in kernel_lun_modify()
826 nvlist_add_string(req.args_nvl, o->o_name, o->o_value); in kernel_lun_modify()
828 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_lun_modify()
829 if (req.args == NULL) { in kernel_lun_modify()
835 error = ioctl(ctl_fd, CTL_LUN_REQ, &req); in kernel_lun_modify()
836 nvlist_destroy(req.args_nvl); in kernel_lun_modify()
843 switch (req.status) { in kernel_lun_modify()
845 log_warnx("LUN modification error: %s", req.error_str); in kernel_lun_modify()
848 log_warnx("LUN modification warning: %s", req.error_str); in kernel_lun_modify()
854 req.status); in kernel_lun_modify()
864 struct ctl_lun_req req; in kernel_lun_remove() local
866 bzero(&req, sizeof(req)); in kernel_lun_remove()
868 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_remove()
869 req.reqtype = CTL_LUNREQ_RM; in kernel_lun_remove()
871 req.reqdata.rm.lun_id = lun->l_ctl_lun; in kernel_lun_remove()
873 if (ioctl(ctl_fd, CTL_LUN_REQ, &req) == -1) { in kernel_lun_remove()
878 switch (req.status) { in kernel_lun_remove()
880 log_warnx("LUN removal error: %s", req.error_str); in kernel_lun_remove()
883 log_warnx("LUN removal warning: %s", req.error_str); in kernel_lun_remove()
888 log_warnx("unknown LUN removal status: %d", req.status); in kernel_lun_remove()
898 struct ctl_iscsi req; in kernel_handoff() local
900 bzero(&req, sizeof(req)); in kernel_handoff()
902 req.type = CTL_ISCSI_HANDOFF; in kernel_handoff()
903 strlcpy(req.data.handoff.initiator_name, in kernel_handoff()
904 conn->conn_initiator_name, sizeof(req.data.handoff.initiator_name)); in kernel_handoff()
905 strlcpy(req.data.handoff.initiator_addr, in kernel_handoff()
906 conn->conn_initiator_addr, sizeof(req.data.handoff.initiator_addr)); in kernel_handoff()
908 strlcpy(req.data.handoff.initiator_alias, in kernel_handoff()
909 conn->conn_initiator_alias, sizeof(req.data.handoff.initiator_alias)); in kernel_handoff()
911 memcpy(req.data.handoff.initiator_isid, conn->conn_initiator_isid, in kernel_handoff()
912 sizeof(req.data.handoff.initiator_isid)); in kernel_handoff()
913 strlcpy(req.data.handoff.target_name, in kernel_handoff()
914 conn->conn_target->t_name, sizeof(req.data.handoff.target_name)); in kernel_handoff()
916 strlcpy(req.data.handoff.offload, in kernel_handoff()
918 sizeof(req.data.handoff.offload)); in kernel_handoff()
922 req.data.handoff.connection_id = conn->conn_socket; in kernel_handoff()
924 req.data.handoff.socket = conn->conn_socket; in kernel_handoff()
926 req.data.handoff.socket = conn->conn_socket; in kernel_handoff()
928 req.data.handoff.portal_group_tag = in kernel_handoff()
931 req.data.handoff.header_digest = CTL_ISCSI_DIGEST_CRC32C; in kernel_handoff()
933 req.data.handoff.data_digest = CTL_ISCSI_DIGEST_CRC32C; in kernel_handoff()
934 req.data.handoff.cmdsn = conn->conn_cmdsn; in kernel_handoff()
935 req.data.handoff.statsn = conn->conn_statsn; in kernel_handoff()
936 req.data.handoff.max_recv_data_segment_length = in kernel_handoff()
938 req.data.handoff.max_send_data_segment_length = in kernel_handoff()
940 req.data.handoff.max_burst_length = conn->conn_max_burst_length; in kernel_handoff()
941 req.data.handoff.first_burst_length = conn->conn_first_burst_length; in kernel_handoff()
942 req.data.handoff.immediate_data = conn->conn_immediate_data; in kernel_handoff()
944 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_handoff()
949 if (req.status != CTL_ISCSI_OK) { in kernel_handoff()
951 "%s; dropping connection", req.error_str); in kernel_handoff()
959 struct ctl_iscsi req; in kernel_limits() local
962 bzero(&req, sizeof(req)); in kernel_limits()
964 req.type = CTL_ISCSI_LIMITS; in kernel_limits()
965 cilp = (struct ctl_iscsi_limits_params *)&(req.data.limits); in kernel_limits()
970 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_limits()
975 if (req.status != CTL_ISCSI_OK) { in kernel_limits()
977 "%s; dropping connection", req.error_str); in kernel_limits()
1013 struct ctl_req req; in kernel_port_add() local
1022 bzero(&req, sizeof(req)); in kernel_port_add()
1023 req.reqtype = CTL_REQ_CREATE; in kernel_port_add()
1026 strlcpy(req.driver, "iscsi", sizeof(req.driver)); in kernel_port_add()
1027 req.args_nvl = nvlist_create(0); in kernel_port_add()
1028 nvlist_add_string(req.args_nvl, "cfiscsi_target", in kernel_port_add()
1030 nvlist_add_string(req.args_nvl, in kernel_port_add()
1032 nvlist_add_stringf(req.args_nvl, in kernel_port_add()
1036 nvlist_add_string(req.args_nvl, in kernel_port_add()
1041 nvlist_add_string(req.args_nvl, o->o_name, in kernel_port_add()
1046 strlcpy(req.driver, "ioctl", sizeof(req.driver)); in kernel_port_add()
1047 req.args_nvl = nvlist_create(0); in kernel_port_add()
1048 nvlist_add_stringf(req.args_nvl, "pp", "%d", in kernel_port_add()
1050 nvlist_add_stringf(req.args_nvl, "vp", "%d", in kernel_port_add()
1054 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_port_add()
1055 if (req.args == NULL) { in kernel_port_add()
1060 req.result = result_buf; in kernel_port_add()
1061 req.result_len = sizeof(result_buf); in kernel_port_add()
1062 error = ioctl(ctl_fd, CTL_PORT_REQ, &req); in kernel_port_add()
1063 nvlist_destroy(req.args_nvl); in kernel_port_add()
1069 if (req.status == CTL_LUN_ERROR) { in kernel_port_add()
1071 req.error_str); in kernel_port_add()
1074 if (req.status != CTL_LUN_OK) { in kernel_port_add()
1076 req.status); in kernel_port_add()
1080 req.result_nvl = nvlist_unpack(result_buf, req.result_len, 0); in kernel_port_add()
1081 if (req.result_nvl == NULL) { in kernel_port_add()
1086 port->p_ctl_port = nvlist_get_number(req.result_nvl, "port_id"); in kernel_port_add()
1087 nvlist_destroy(req.result_nvl); in kernel_port_add()
1170 struct ctl_req req; in kernel_port_remove() local
1186 bzero(&req, sizeof(req)); in kernel_port_remove()
1187 strlcpy(req.driver, port->p_ioctl_port ? "ioctl" : "iscsi", in kernel_port_remove()
1188 sizeof(req.driver)); in kernel_port_remove()
1189 req.reqtype = CTL_REQ_REMOVE; in kernel_port_remove()
1190 req.args_nvl = nvlist_create(0); in kernel_port_remove()
1191 if (req.args_nvl == NULL) in kernel_port_remove()
1195 nvlist_add_stringf(req.args_nvl, "port_id", "%d", in kernel_port_remove()
1198 nvlist_add_string(req.args_nvl, "cfiscsi_target", in kernel_port_remove()
1200 nvlist_add_stringf(req.args_nvl, in kernel_port_remove()
1204 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_port_remove()
1205 if (req.args == NULL) { in kernel_port_remove()
1210 error = ioctl(ctl_fd, CTL_PORT_REQ, &req); in kernel_port_remove()
1211 nvlist_destroy(req.args_nvl); in kernel_port_remove()
1217 if (req.status == CTL_LUN_ERROR) { in kernel_port_remove()
1219 req.error_str); in kernel_port_remove()
1222 if (req.status != CTL_LUN_OK) { in kernel_port_remove()
1224 req.status); in kernel_port_remove()
1243 struct ctl_iscsi req; in kernel_listen() local
1245 bzero(&req, sizeof(req)); in kernel_listen()
1247 req.type = CTL_ISCSI_LISTEN; in kernel_listen()
1248 req.data.listen.iser = iser; in kernel_listen()
1249 req.data.listen.domain = ai->ai_family; in kernel_listen()
1250 req.data.listen.socktype = ai->ai_socktype; in kernel_listen()
1251 req.data.listen.protocol = ai->ai_protocol; in kernel_listen()
1252 req.data.listen.addr = ai->ai_addr; in kernel_listen()
1253 req.data.listen.addrlen = ai->ai_addrlen; in kernel_listen()
1254 req.data.listen.portal_id = portal_id; in kernel_listen()
1256 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) in kernel_listen()
1259 if (req.status != CTL_ISCSI_OK) { in kernel_listen()
1261 req.error_str); in kernel_listen()
1269 struct ctl_iscsi req; in kernel_accept() local
1272 bzero(&req, sizeof(req)); in kernel_accept()
1274 req.type = CTL_ISCSI_ACCEPT; in kernel_accept()
1275 req.data.accept.initiator_addr = (struct sockaddr *)&ss; in kernel_accept()
1277 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) in kernel_accept()
1280 if (req.status != CTL_ISCSI_OK) { in kernel_accept()
1282 req.error_str); in kernel_accept()
1285 *connection_id = req.data.accept.connection_id; in kernel_accept()
1286 *portal_id = req.data.accept.portal_id; in kernel_accept()
1287 *client_salen = req.data.accept.initiator_addrlen; in kernel_accept()
1294 struct ctl_iscsi req; in kernel_send() local
1296 bzero(&req, sizeof(req)); in kernel_send()
1298 req.type = CTL_ISCSI_SEND; in kernel_send()
1299 req.data.send.connection_id = pdu->pdu_connection->conn_socket; in kernel_send()
1300 req.data.send.bhs = pdu->pdu_bhs; in kernel_send()
1301 req.data.send.data_segment_len = pdu->pdu_data_len; in kernel_send()
1302 req.data.send.data_segment = pdu->pdu_data; in kernel_send()
1304 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_send()
1309 if (req.status != CTL_ISCSI_OK) { in kernel_send()
1311 "%s; dropping connection", req.error_str); in kernel_send()
1319 struct ctl_iscsi req; in kernel_receive() local
1326 bzero(&req, sizeof(req)); in kernel_receive()
1328 req.type = CTL_ISCSI_RECEIVE; in kernel_receive()
1329 req.data.receive.connection_id = conn->conn_socket; in kernel_receive()
1330 req.data.receive.bhs = pdu->pdu_bhs; in kernel_receive()
1331 req.data.receive.data_segment_len = in kernel_receive()
1333 req.data.receive.data_segment = pdu->pdu_data; in kernel_receive()
1335 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_receive()
1340 if (req.status != CTL_ISCSI_OK) { in kernel_receive()
1342 "%s; dropping connection", req.error_str); in kernel_receive()