summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr/src/cmd/iscsi/iscsitgtd/mgmt_create.c2
-rw-r--r--usr/src/cmd/iscsi/iscsitgtd/t10_raw_if.c5
-rw-r--r--usr/src/cmd/iscsi/iscsitgtd/t10_spc.c1
3 files changed, 4 insertions, 4 deletions
diff --git a/usr/src/cmd/iscsi/iscsitgtd/mgmt_create.c b/usr/src/cmd/iscsi/iscsitgtd/mgmt_create.c
index db8ea9c4e4..3b56897aa2 100644
--- a/usr/src/cmd/iscsi/iscsitgtd/mgmt_create.c
+++ b/usr/src/cmd/iscsi/iscsitgtd/mgmt_create.c
@@ -294,7 +294,7 @@ error:
if (size != NULL)
free(size);
if (alias != NULL)
- free(name);
+ free(alias);
if (backing != NULL)
free(backing);
if (node_name != NULL)
diff --git a/usr/src/cmd/iscsi/iscsitgtd/t10_raw_if.c b/usr/src/cmd/iscsi/iscsitgtd/t10_raw_if.c
index 7a8a0061ea..24d4bb722f 100644
--- a/usr/src/cmd/iscsi/iscsitgtd/t10_raw_if.c
+++ b/usr/src/cmd/iscsi/iscsitgtd/t10_raw_if.c
@@ -20,7 +20,7 @@
*/
/*
- * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -408,7 +408,7 @@ raw_read(t10_cmd_t *cmd, uint8_t *cdb, size_t cdb_len)
do {
min = MIN((cnt * 512) - offset, T10_MAX_OUT(cmd));
- if ((offset * min) < (cnt * 512LL))
+ if ((offset + min) < (cnt * 512LL))
c = trans_cmd_dup(cmd);
else
c = cmd;
@@ -794,7 +794,6 @@ raw_write_cmplt(emul_handle_t e)
raw_write(cmd, cmd->c_cdb, cmd->c_cdb_len);
return;
}
- raw_free_io(io);
trans_send_complete(cmd, STATUS_GOOD);
}
diff --git a/usr/src/cmd/iscsi/iscsitgtd/t10_spc.c b/usr/src/cmd/iscsi/iscsitgtd/t10_spc.c
index 2df2c5a69d..e38cfd070d 100644
--- a/usr/src/cmd/iscsi/iscsitgtd/t10_spc.c
+++ b/usr/src/cmd/iscsi/iscsitgtd/t10_spc.c
@@ -781,6 +781,7 @@ spc_report_tpgs(t10_cmd_t *cmd, uint8_t *cdb, size_t cdb_len)
tp->rel_tpi[0] = hibyte(loword(lu_per->l_targ->s_tp_grp));
tp->rel_tpi[1] = lobyte(loword(lu_per->l_targ->s_tp_grp));
lu_per = AVL_NEXT(&lu->l_all_open, lu_per);
+ tp++;
} while (lu_per != NULL);
if (trans_send_datain(cmd, (char *)r, MIN(rqst_len, alloc_len), 0,