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>