Print this page
NEX-3414 CLONE - Port 3339 iscsi/fs:5 causes panic on initiator
NEX-3419 CLONE - Run multi initiator sessions to a single target test can panic the initiator
Reviewed by: Steve Peng <steve.peng@nexenta.com>
*** 19,28 ****
--- 19,29 ----
* CDDL HEADER END
*/
/*
* Copyright 2000 by Cisco Systems, Inc. All rights reserved.
* Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2015 Nexenta Systems, Inc. All rights reserved.
*
* iSCSI Software Initiator
*/
/*
*** 850,859 ****
--- 851,861 ----
}
icmdp = (iscsi_cmd_t *)pkt->pkt_ha_private;
icmdp->cmd_sig = ISCSI_SIG_CMD;
icmdp->cmd_state = ISCSI_CMD_STATE_FREE;
icmdp->cmd_lun = ilp;
+ iscsi_lun_hold(ilp);
icmdp->cmd_type = ISCSI_CMD_TYPE_SCSI;
/* add the report lun addressing type on to the lun */
icmdp->cmd_un.scsi.lun = ilp->lun_addr_type << 14;
icmdp->cmd_un.scsi.lun = icmdp->cmd_un.scsi.lun |
ilp->lun_num;
*** 1093,1102 ****
--- 1095,1105 ----
ASSERT(icmdp != NULL);
ASSERT(icmdp->cmd_sig == ISCSI_SIG_CMD);
ASSERT(icmdp->cmd_state == ISCSI_CMD_STATE_FREE);
+ iscsi_lun_rele(icmdp->cmd_lun);
mutex_destroy(&icmdp->cmd_mutex);
cv_destroy(&icmdp->cmd_completion);
scsi_hba_pkt_free(ap, pkt);
}