Module Name: src
Committed By: mlelstv
Date: Sun Jun 5 09:09:57 UTC 2016
Modified Files:
src/sys/dev/iscsi: iscsi_send.c
Log Message:
Need session mutex to read serial number.
To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/sys/dev/iscsi/iscsi_send.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/iscsi/iscsi_send.c
diff -u src/sys/dev/iscsi/iscsi_send.c:1.27 src/sys/dev/iscsi/iscsi_send.c:1.28
--- src/sys/dev/iscsi/iscsi_send.c:1.27 Sun Jun 5 06:19:59 2016
+++ src/sys/dev/iscsi/iscsi_send.c Sun Jun 5 09:09:57 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: iscsi_send.c,v 1.27 2016/06/05 06:19:59 mlelstv Exp $ */
+/* $NetBSD: iscsi_send.c,v 1.28 2016/06/05 09:09:57 mlelstv Exp $ */
/*-
* Copyright (c) 2004,2005,2006,2011 The NetBSD Foundation, Inc.
@@ -629,7 +629,9 @@ init_login_pdu(connection_t *conn, ccb_t
pdu->Opcode = IOP_Login_Request | OP_IMMEDIATE;
+ mutex_enter(&conn->session->lock);
ccb->CmdSN = get_sernum(conn->session, false);
+ mutex_exit(&conn->session->lock);
if (next) {
c_phase = (pdu->Flags >> CSG_SHIFT) & SG_MASK;
@@ -741,7 +743,9 @@ init_text_pdu(connection_t *conn, ccb_t
pdu->Opcode = IOP_Text_Request | OP_IMMEDIATE;
pdu->Flags = FLAG_FINAL;
+ mutex_enter(&conn->session->lock);
ccb->CmdSN = get_sernum(conn->session, false);
+ mutex_exit(&conn->session->lock);
if (rx_pdu != NULL) {
pdu->p.text_req.TargetTransferTag =