svn commit: r297268 - head/sys/dev/iscsi

Edward Tomasz Napierala trasz at FreeBSD.org
Fri Mar 25 16:01:41 UTC 2016


Author: trasz
Date: Fri Mar 25 16:01:40 2016
New Revision: 297268
URL: https://svnweb.freebsd.org/changeset/base/297268

Log:
  Fix iSCSI initiator crash that could happen with out-of-memory
  conditions with in-flight IO and subsequent reconnection.
  
  PR:		199117
  MFC after:	1 month
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D5673

Modified:
  head/sys/dev/iscsi/iscsi.c

Modified: head/sys/dev/iscsi/iscsi.c
==============================================================================
--- head/sys/dev/iscsi/iscsi.c	Fri Mar 25 08:26:37 2016	(r297267)
+++ head/sys/dev/iscsi/iscsi.c	Fri Mar 25 16:01:40 2016	(r297268)
@@ -2222,6 +2222,7 @@ iscsi_action_scsiio(struct iscsi_session
 
 		error = icl_pdu_append_data(request, csio->data_ptr, len, M_NOWAIT);
 		if (error != 0) {
+			iscsi_outstanding_remove(is, io);
 			icl_pdu_free(request);
 			if ((ccb->ccb_h.status & CAM_DEV_QFRZN) == 0) {
 				xpt_freeze_devq(ccb->ccb_h.path, 1);


More information about the svn-src-all mailing list