Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Aug 2013 10:24:43 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r254280 - projects/camlock/sys/cam/scsi
Message-ID:  <201308131024.r7DAOhgR051620@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mav
Date: Tue Aug 13 10:24:42 2013
New Revision: 254280
URL: http://svnweb.freebsd.org/changeset/base/254280

Log:
  Add missing xpt_free_ccb(work_ccb); on malloc() failure during scan.

Modified:
  projects/camlock/sys/cam/scsi/scsi_xpt.c

Modified: projects/camlock/sys/cam/scsi/scsi_xpt.c
==============================================================================
--- projects/camlock/sys/cam/scsi/scsi_xpt.c	Tue Aug 13 09:58:27 2013	(r254279)
+++ projects/camlock/sys/cam/scsi/scsi_xpt.c	Tue Aug 13 10:24:42 2013	(r254280)
@@ -1903,6 +1903,7 @@ scsi_scan_bus(struct cam_periph *periph,
 		    (work_ccb->cpi.max_target * sizeof (u_int)), M_CAMXPT, M_ZERO|M_NOWAIT);
 		if (scan_info == NULL) {
 			request_ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
+			xpt_free_ccb(work_ccb);
 			xpt_done(request_ccb);
 			return;
 		}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201308131024.r7DAOhgR051620>