Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Aug 2013 14:30:12 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r254249 - projects/camlock/sys/cam
Message-ID:  <201308121430.r7CEUCWo029907@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mav
Date: Mon Aug 12 14:30:11 2013
New Revision: 254249
URL: http://svnweb.freebsd.org/changeset/base/254249

Log:
  Take a lock for the bus wildcard path inside xptsetasyncbusfunc().

Modified:
  projects/camlock/sys/cam/cam_xpt.c

Modified: projects/camlock/sys/cam/cam_xpt.c
==============================================================================
--- projects/camlock/sys/cam/cam_xpt.c	Mon Aug 12 13:52:15 2013	(r254248)
+++ projects/camlock/sys/cam/cam_xpt.c	Mon Aug 12 14:30:11 2013	(r254249)
@@ -2374,12 +2374,14 @@ xptsetasyncbusfunc(struct cam_eb *bus, v
 			 bus->sim->path_id,
 			 CAM_TARGET_WILDCARD,
 			 CAM_LUN_WILDCARD);
+	xpt_path_lock(&path);
 	xpt_setup_ccb(&cpi.ccb_h, &path, CAM_PRIORITY_NORMAL);
 	cpi.ccb_h.func_code = XPT_PATH_INQ;
 	xpt_action((union ccb *)&cpi);
 	csa->callback(csa->callback_arg,
 			    AC_PATH_REGISTERED,
 			    &path, &cpi);
+	xpt_path_unlock(&path);
 	xpt_release_path(&path);
 
 	return(1);



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