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 =

Reply via email to