aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/target/iscsi/iscsi_target.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/target/iscsi/iscsi_target.c')
-rw-r--r--drivers/target/iscsi/iscsi_target.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c
index 2accb6e47beb..77d64251af40 100644
--- a/drivers/target/iscsi/iscsi_target.c
+++ b/drivers/target/iscsi/iscsi_target.c
@@ -1181,7 +1181,7 @@ iscsit_handle_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd,
1181 * traditional iSCSI block I/O. 1181 * traditional iSCSI block I/O.
1182 */ 1182 */
1183 if (iscsit_allocate_iovecs(cmd) < 0) { 1183 if (iscsit_allocate_iovecs(cmd) < 0) {
1184 return iscsit_add_reject_cmd(cmd, 1184 return iscsit_reject_cmd(cmd,
1185 ISCSI_REASON_BOOKMARK_NO_RESOURCES, buf); 1185 ISCSI_REASON_BOOKMARK_NO_RESOURCES, buf);
1186 } 1186 }
1187 immed_data = cmd->immediate_data; 1187 immed_data = cmd->immediate_data;
@@ -3468,6 +3468,7 @@ iscsit_build_sendtargets_response(struct iscsi_cmd *cmd,
3468 tpg_np_list) { 3468 tpg_np_list) {
3469 struct iscsi_np *np = tpg_np->tpg_np; 3469 struct iscsi_np *np = tpg_np->tpg_np;
3470 bool inaddr_any = iscsit_check_inaddr_any(np); 3470 bool inaddr_any = iscsit_check_inaddr_any(np);
3471 char *fmt_str;
3471 3472
3472 if (np->np_network_transport != network_transport) 3473 if (np->np_network_transport != network_transport)
3473 continue; 3474 continue;
@@ -3495,8 +3496,12 @@ iscsit_build_sendtargets_response(struct iscsi_cmd *cmd,
3495 } 3496 }
3496 } 3497 }
3497 3498
3498 len = sprintf(buf, "TargetAddress=" 3499 if (np->np_sockaddr.ss_family == AF_INET6)
3499 "%s:%hu,%hu", 3500 fmt_str = "TargetAddress=[%s]:%hu,%hu";
3501 else
3502 fmt_str = "TargetAddress=%s:%hu,%hu";
3503
3504 len = sprintf(buf, fmt_str,
3500 inaddr_any ? conn->local_ip : np->np_ip, 3505 inaddr_any ? conn->local_ip : np->np_ip,
3501 np->np_port, 3506 np->np_port,
3502 tpg->tpgt); 3507 tpg->tpgt);