Lines Matching refs:req

675 	struct ctl_lun_req req;  in kernel_lun_add()  local
678 bzero(&req, sizeof(req)); in kernel_lun_add()
680 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_add()
681 req.reqtype = CTL_LUNREQ_CREATE; in kernel_lun_add()
683 req.reqdata.create.blocksize_bytes = lun->l_blocksize; in kernel_lun_add()
686 req.reqdata.create.lun_size_bytes = lun->l_size; in kernel_lun_add()
689 req.reqdata.create.req_lun_id = lun->l_ctl_lun; in kernel_lun_add()
690 req.reqdata.create.flags |= CTL_LUN_FLAG_ID_REQ; in kernel_lun_add()
693 req.reqdata.create.flags |= CTL_LUN_FLAG_DEV_TYPE; in kernel_lun_add()
694 req.reqdata.create.device_type = lun->l_device_type; in kernel_lun_add()
697 strncpy(req.reqdata.create.serial_num, lun->l_serial, in kernel_lun_add()
698 sizeof(req.reqdata.create.serial_num)); in kernel_lun_add()
699 req.reqdata.create.flags |= CTL_LUN_FLAG_SERIAL_NUM; in kernel_lun_add()
703 strncpy(req.reqdata.create.device_id, lun->l_device_id, in kernel_lun_add()
704 sizeof(req.reqdata.create.device_id)); in kernel_lun_add()
705 req.reqdata.create.flags |= CTL_LUN_FLAG_DEVID; in kernel_lun_add()
733 req.args_nvl = nvlist_create(0); in kernel_lun_add()
734 if (req.args_nvl == NULL) { in kernel_lun_add()
740 nvlist_add_string(req.args_nvl, o->o_name, o->o_value); in kernel_lun_add()
742 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_lun_add()
743 if (req.args == NULL) { in kernel_lun_add()
749 error = ioctl(ctl_fd, CTL_LUN_REQ, &req); in kernel_lun_add()
750 nvlist_destroy(req.args_nvl); in kernel_lun_add()
757 switch (req.status) { in kernel_lun_add()
759 log_warnx("LUN creation error: %s", req.error_str); in kernel_lun_add()
762 log_warnx("LUN creation warning: %s", req.error_str); in kernel_lun_add()
768 req.status); in kernel_lun_add()
772 lun_set_ctl_lun(lun, req.reqdata.create.req_lun_id); in kernel_lun_add()
780 struct ctl_lun_req req; in kernel_lun_modify() local
783 bzero(&req, sizeof(req)); in kernel_lun_modify()
785 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_modify()
786 req.reqtype = CTL_LUNREQ_MODIFY; in kernel_lun_modify()
788 req.reqdata.modify.lun_id = lun->l_ctl_lun; in kernel_lun_modify()
789 req.reqdata.modify.lun_size_bytes = lun->l_size; in kernel_lun_modify()
816 req.args_nvl = nvlist_create(0); in kernel_lun_modify()
817 if (req.args_nvl == NULL) { in kernel_lun_modify()
823 nvlist_add_string(req.args_nvl, o->o_name, o->o_value); in kernel_lun_modify()
825 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_lun_modify()
826 if (req.args == NULL) { in kernel_lun_modify()
832 error = ioctl(ctl_fd, CTL_LUN_REQ, &req); in kernel_lun_modify()
833 nvlist_destroy(req.args_nvl); in kernel_lun_modify()
840 switch (req.status) { in kernel_lun_modify()
842 log_warnx("LUN modification error: %s", req.error_str); in kernel_lun_modify()
845 log_warnx("LUN modification warning: %s", req.error_str); in kernel_lun_modify()
851 req.status); in kernel_lun_modify()
861 struct ctl_lun_req req; in kernel_lun_remove() local
863 bzero(&req, sizeof(req)); in kernel_lun_remove()
865 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_remove()
866 req.reqtype = CTL_LUNREQ_RM; in kernel_lun_remove()
868 req.reqdata.rm.lun_id = lun->l_ctl_lun; in kernel_lun_remove()
870 if (ioctl(ctl_fd, CTL_LUN_REQ, &req) == -1) { in kernel_lun_remove()
875 switch (req.status) { in kernel_lun_remove()
877 log_warnx("LUN removal error: %s", req.error_str); in kernel_lun_remove()
880 log_warnx("LUN removal warning: %s", req.error_str); in kernel_lun_remove()
885 log_warnx("unknown LUN removal status: %d", req.status); in kernel_lun_remove()
895 struct ctl_iscsi req; in kernel_handoff() local
897 bzero(&req, sizeof(req)); in kernel_handoff()
899 req.type = CTL_ISCSI_HANDOFF; in kernel_handoff()
900 strlcpy(req.data.handoff.initiator_name, in kernel_handoff()
901 conn->conn_initiator_name, sizeof(req.data.handoff.initiator_name)); in kernel_handoff()
902 strlcpy(req.data.handoff.initiator_addr, in kernel_handoff()
903 conn->conn_initiator_addr, sizeof(req.data.handoff.initiator_addr)); in kernel_handoff()
905 strlcpy(req.data.handoff.initiator_alias, in kernel_handoff()
906 conn->conn_initiator_alias, sizeof(req.data.handoff.initiator_alias)); in kernel_handoff()
908 memcpy(req.data.handoff.initiator_isid, conn->conn_initiator_isid, in kernel_handoff()
909 sizeof(req.data.handoff.initiator_isid)); in kernel_handoff()
910 strlcpy(req.data.handoff.target_name, in kernel_handoff()
911 conn->conn_target->t_name, sizeof(req.data.handoff.target_name)); in kernel_handoff()
913 strlcpy(req.data.handoff.offload, in kernel_handoff()
915 sizeof(req.data.handoff.offload)); in kernel_handoff()
919 req.data.handoff.connection_id = conn->conn.conn_socket; in kernel_handoff()
921 req.data.handoff.socket = conn->conn.conn_socket; in kernel_handoff()
923 req.data.handoff.socket = conn->conn.conn_socket; in kernel_handoff()
925 req.data.handoff.portal_group_tag = in kernel_handoff()
928 req.data.handoff.header_digest = CTL_ISCSI_DIGEST_CRC32C; in kernel_handoff()
930 req.data.handoff.data_digest = CTL_ISCSI_DIGEST_CRC32C; in kernel_handoff()
931 req.data.handoff.cmdsn = conn->conn.conn_cmdsn; in kernel_handoff()
932 req.data.handoff.statsn = conn->conn.conn_statsn; in kernel_handoff()
933 req.data.handoff.max_recv_data_segment_length = in kernel_handoff()
935 req.data.handoff.max_send_data_segment_length = in kernel_handoff()
937 req.data.handoff.max_burst_length = conn->conn.conn_max_burst_length; in kernel_handoff()
938 req.data.handoff.first_burst_length = in kernel_handoff()
940 req.data.handoff.immediate_data = conn->conn.conn_immediate_data; in kernel_handoff()
942 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_handoff()
947 if (req.status != CTL_ISCSI_OK) { in kernel_handoff()
949 "%s; dropping connection", req.error_str); in kernel_handoff()
957 struct ctl_iscsi req; in kernel_limits() local
960 bzero(&req, sizeof(req)); in kernel_limits()
962 req.type = CTL_ISCSI_LIMITS; in kernel_limits()
963 cilp = (struct ctl_iscsi_limits_params *)&(req.data.limits); in kernel_limits()
969 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_limits()
974 if (req.status != CTL_ISCSI_OK) { in kernel_limits()
976 "%s; dropping connection", req.error_str); in kernel_limits()
1012 struct ctl_req req; in kernel_port_add() local
1021 bzero(&req, sizeof(req)); in kernel_port_add()
1022 req.reqtype = CTL_REQ_CREATE; in kernel_port_add()
1025 strlcpy(req.driver, "iscsi", sizeof(req.driver)); in kernel_port_add()
1026 req.args_nvl = nvlist_create(0); in kernel_port_add()
1027 nvlist_add_string(req.args_nvl, "cfiscsi_target", in kernel_port_add()
1029 nvlist_add_string(req.args_nvl, in kernel_port_add()
1031 nvlist_add_stringf(req.args_nvl, in kernel_port_add()
1035 nvlist_add_string(req.args_nvl, in kernel_port_add()
1040 nvlist_add_string(req.args_nvl, o->o_name, in kernel_port_add()
1045 strlcpy(req.driver, "ioctl", sizeof(req.driver)); in kernel_port_add()
1046 req.args_nvl = nvlist_create(0); in kernel_port_add()
1047 nvlist_add_stringf(req.args_nvl, "pp", "%d", in kernel_port_add()
1049 nvlist_add_stringf(req.args_nvl, "vp", "%d", in kernel_port_add()
1053 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_port_add()
1054 if (req.args == NULL) { in kernel_port_add()
1059 req.result = result_buf; in kernel_port_add()
1060 req.result_len = sizeof(result_buf); in kernel_port_add()
1061 error = ioctl(ctl_fd, CTL_PORT_REQ, &req); in kernel_port_add()
1062 nvlist_destroy(req.args_nvl); in kernel_port_add()
1068 if (req.status == CTL_LUN_ERROR) { in kernel_port_add()
1070 req.error_str); in kernel_port_add()
1073 if (req.status != CTL_LUN_OK) { in kernel_port_add()
1075 req.status); in kernel_port_add()
1079 req.result_nvl = nvlist_unpack(result_buf, req.result_len, 0); in kernel_port_add()
1080 if (req.result_nvl == NULL) { in kernel_port_add()
1085 port->p_ctl_port = nvlist_get_number(req.result_nvl, "port_id"); in kernel_port_add()
1086 nvlist_destroy(req.result_nvl); in kernel_port_add()
1169 struct ctl_req req; in kernel_port_remove() local
1185 bzero(&req, sizeof(req)); in kernel_port_remove()
1186 strlcpy(req.driver, port->p_ioctl_port ? "ioctl" : "iscsi", in kernel_port_remove()
1187 sizeof(req.driver)); in kernel_port_remove()
1188 req.reqtype = CTL_REQ_REMOVE; in kernel_port_remove()
1189 req.args_nvl = nvlist_create(0); in kernel_port_remove()
1190 if (req.args_nvl == NULL) in kernel_port_remove()
1194 nvlist_add_stringf(req.args_nvl, "port_id", "%d", in kernel_port_remove()
1197 nvlist_add_string(req.args_nvl, "cfiscsi_target", in kernel_port_remove()
1199 nvlist_add_stringf(req.args_nvl, in kernel_port_remove()
1203 req.args = nvlist_pack(req.args_nvl, &req.args_len); in kernel_port_remove()
1204 if (req.args == NULL) { in kernel_port_remove()
1209 error = ioctl(ctl_fd, CTL_PORT_REQ, &req); in kernel_port_remove()
1210 nvlist_destroy(req.args_nvl); in kernel_port_remove()
1216 if (req.status == CTL_LUN_ERROR) { in kernel_port_remove()
1218 req.error_str); in kernel_port_remove()
1221 if (req.status != CTL_LUN_OK) { in kernel_port_remove()
1223 req.status); in kernel_port_remove()
1242 struct ctl_iscsi req; in kernel_listen() local
1244 bzero(&req, sizeof(req)); in kernel_listen()
1246 req.type = CTL_ISCSI_LISTEN; in kernel_listen()
1247 req.data.listen.iser = iser; in kernel_listen()
1248 req.data.listen.domain = ai->ai_family; in kernel_listen()
1249 req.data.listen.socktype = ai->ai_socktype; in kernel_listen()
1250 req.data.listen.protocol = ai->ai_protocol; in kernel_listen()
1251 req.data.listen.addr = ai->ai_addr; in kernel_listen()
1252 req.data.listen.addrlen = ai->ai_addrlen; in kernel_listen()
1253 req.data.listen.portal_id = portal_id; in kernel_listen()
1255 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) in kernel_listen()
1258 if (req.status != CTL_ISCSI_OK) { in kernel_listen()
1260 req.error_str); in kernel_listen()
1268 struct ctl_iscsi req; in kernel_accept() local
1271 bzero(&req, sizeof(req)); in kernel_accept()
1273 req.type = CTL_ISCSI_ACCEPT; in kernel_accept()
1274 req.data.accept.initiator_addr = (struct sockaddr *)&ss; in kernel_accept()
1276 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) in kernel_accept()
1279 if (req.status != CTL_ISCSI_OK) { in kernel_accept()
1281 req.error_str); in kernel_accept()
1284 *connection_id = req.data.accept.connection_id; in kernel_accept()
1285 *portal_id = req.data.accept.portal_id; in kernel_accept()
1286 *client_salen = req.data.accept.initiator_addrlen; in kernel_accept()
1293 struct ctl_iscsi req; in kernel_send() local
1295 bzero(&req, sizeof(req)); in kernel_send()
1297 req.type = CTL_ISCSI_SEND; in kernel_send()
1298 req.data.send.connection_id = pdu->pdu_connection->conn_socket; in kernel_send()
1299 req.data.send.bhs = pdu->pdu_bhs; in kernel_send()
1300 req.data.send.data_segment_len = pdu->pdu_data_len; in kernel_send()
1301 req.data.send.data_segment = pdu->pdu_data; in kernel_send()
1303 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_send()
1308 if (req.status != CTL_ISCSI_OK) { in kernel_send()
1310 "%s; dropping connection", req.error_str); in kernel_send()
1318 struct ctl_iscsi req; in kernel_receive() local
1325 bzero(&req, sizeof(req)); in kernel_receive()
1327 req.type = CTL_ISCSI_RECEIVE; in kernel_receive()
1328 req.data.receive.connection_id = conn->conn_socket; in kernel_receive()
1329 req.data.receive.bhs = pdu->pdu_bhs; in kernel_receive()
1330 req.data.receive.data_segment_len = in kernel_receive()
1332 req.data.receive.data_segment = pdu->pdu_data; in kernel_receive()
1334 if (ioctl(ctl_fd, CTL_ISCSI, &req) == -1) { in kernel_receive()
1339 if (req.status != CTL_ISCSI_OK) { in kernel_receive()
1341 "%s; dropping connection", req.error_str); in kernel_receive()