handoff
struct ctl_iscsi_handoff_params handoff;
struct nvmf_ioc_nv handoff;
struct iscsi_daemon_handoff *handoff)
if (is->is_id == handoff->idh_session_id)
strlcpy(is->is_target_alias, handoff->idh_target_alias,
is->is_tsih = handoff->idh_tsih;
is->is_statsn = handoff->idh_statsn;
is->is_protocol_level = handoff->idh_protocol_level;
is->is_initial_r2t = handoff->idh_initial_r2t;
is->is_immediate_data = handoff->idh_immediate_data;
handoff->idh_max_recv_data_segment_length;
handoff->idh_max_send_data_segment_length;
is->is_max_burst_length = handoff->idh_max_burst_length;
is->is_first_burst_length = handoff->idh_first_burst_length;
if (handoff->idh_header_digest == ISCSI_DIGEST_CRC32C)
if (handoff->idh_data_digest == ISCSI_DIGEST_CRC32C)
error = icl_conn_handoff(ic, handoff->idh_socket);
error = nvmf_unpack_ioc_nvlist(&cn->data.handoff, &nvl);
error = nvmf_handoff_controller_qpair(qp, cmd, data, &req.data.handoff);
strlcpy(req.data.handoff.initiator_name, conn_initiator_name.c_str(),
sizeof(req.data.handoff.initiator_name));
strlcpy(req.data.handoff.initiator_addr, conn_initiator_addr.c_str(),
sizeof(req.data.handoff.initiator_addr));
strlcpy(req.data.handoff.initiator_alias,
sizeof(req.data.handoff.initiator_alias));
memcpy(req.data.handoff.initiator_isid, conn_initiator_isid,
sizeof(req.data.handoff.initiator_isid));
strlcpy(req.data.handoff.target_name, conn_target->name(),
sizeof(req.data.handoff.target_name));
strlcpy(req.data.handoff.offload, pg->offload(),
sizeof(req.data.handoff.offload));
req.data.handoff.connection_id = conn.conn_socket;
req.data.handoff.socket = conn.conn_socket;
req.data.handoff.socket = conn.conn_socket;
req.data.handoff.portal_group_tag = pg->tag();
req.data.handoff.header_digest = CTL_ISCSI_DIGEST_CRC32C;
req.data.handoff.data_digest = CTL_ISCSI_DIGEST_CRC32C;
req.data.handoff.cmdsn = conn.conn_cmdsn;
req.data.handoff.statsn = conn.conn_statsn;
req.data.handoff.max_recv_data_segment_length =
req.data.handoff.max_send_data_segment_length =
req.data.handoff.max_burst_length = conn.conn_max_burst_length;
req.data.handoff.first_burst_length = conn.conn_first_burst_length;
req.data.handoff.immediate_data = conn.conn_immediate_data;
&req.data.handoff);
handoff(conn);