diff options
| -rw-r--r-- | usr/src/cmd/iscsi/iscsitgtd/mgmt_create.c | 2 | ||||
| -rw-r--r-- | usr/src/cmd/iscsi/iscsitgtd/t10_raw_if.c | 5 | ||||
| -rw-r--r-- | usr/src/cmd/iscsi/iscsitgtd/t10_spc.c | 1 |
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, |
