svn commit: r237640 - stable/8/sys/cam

看板FB_svn作者時間13年前 (2012/06/27 19:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
Author: mav Date: Wed Jun 27 11:08:03 2012 New Revision: 237640 URL: http://svn.freebsd.org/changeset/base/237640 Log: MFC r237401: Make cam_periph_hold() behavior consistent: drop taken reference and return ENXIO if periph was invalidated while we were waiting for it. Modified: stable/8/sys/cam/cam_periph.c Directory Properties: stable/8/sys/ (props changed) Modified: stable/8/sys/cam/cam_periph.c ============================================================================== --- stable/8/sys/cam/cam_periph.c Wed Jun 27 11:07:01 2012 (r237639) +++ stable/8/sys/cam/cam_periph.c Wed Jun 27 11:08:03 2012 (r237640) @@ -390,6 +390,10 @@ cam_periph_hold(struct cam_periph *perip cam_periph_release_locked(periph); return (error); } + if (periph->flags & CAM_PERIPH_INVALID) { + cam_periph_release_locked(periph); + return (ENXIO); + } } periph->flags |= CAM_PERIPH_LOCKED; _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
文章代碼(AID): #1Fwkyp1C (FB_svn)