From owner-cvs-src@FreeBSD.ORG Mon Jan 9 19:32:22 2006 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 10D8316A41F; Mon, 9 Jan 2006 19:32:22 +0000 (GMT) (envelope-from tegge@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id B42D643D45; Mon, 9 Jan 2006 19:32:21 +0000 (GMT) (envelope-from tegge@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id k09JWLlK063323; Mon, 9 Jan 2006 19:32:21 GMT (envelope-from tegge@repoman.freebsd.org) Received: (from tegge@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id k09JWL5x063322; Mon, 9 Jan 2006 19:32:21 GMT (envelope-from tegge) Message-Id: <200601091932.k09JWL5x063322@repoman.freebsd.org> From: Tor Egge Date: Mon, 9 Jan 2006 19:32:21 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/ufs/ffs ffs_softdep.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jan 2006 19:32:22 -0000 tegge 2006-01-09 19:32:21 UTC FreeBSD src repository Modified files: sys/ufs/ffs ffs_softdep.c Log: If the lock passed to getdirtybuf() is the softdep lock then the background write completed wakeup could be missed. Close the race by grabbing the lock normally used for protection of bp->b_xflags. Reviewed by: truckman Revision Changes Path 1.188 +13 -0 src/sys/ufs/ffs/ffs_softdep.c