From owner-cvs-src-old@FreeBSD.ORG Sun Nov 1 11:31:27 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 09173106577C for ; Sun, 1 Nov 2009 11:31:27 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id EADF98FC1B for ; Sun, 1 Nov 2009 11:31:26 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id nA1BVQa7038895 for ; Sun, 1 Nov 2009 11:31:26 GMT (envelope-from mav@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id nA1BVQPj038894 for cvs-src-old@freebsd.org; Sun, 1 Nov 2009 11:31:26 GMT (envelope-from mav@repoman.freebsd.org) Message-Id: <200911011131.nA1BVQPj038894@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to mav@repoman.freebsd.org using -f From: Alexander Motin Date: Sun, 1 Nov 2009 11:31:06 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/cam cam_xpt.c cam_xpt_internal.h src/sys/cam/ata ata_xpt.c src/sys/cam/scsi scsi_xpt.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Nov 2009 11:31:27 -0000 mav 2009-11-01 11:31:06 UTC FreeBSD src repository Modified files: sys/cam cam_xpt.c cam_xpt_internal.h sys/cam/ata ata_xpt.c sys/cam/scsi scsi_xpt.c Log: SVN rev 198748 on 2009-11-01 11:31:06Z by mav MFp4: Fix reference counting bug, when device unreferenced before then invalidated. To do it, do not handle validity flag as another reference, but explicitly modify reference count each time flag is modified. Discovered by: thompsa Revision Changes Path 1.11 +6 -1 src/sys/cam/ata/ata_xpt.c 1.231 +24 -21 src/sys/cam/cam_xpt.c 1.4 +3 -3 src/sys/cam/cam_xpt_internal.h 1.6 +17 -5 src/sys/cam/scsi/scsi_xpt.c