Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Jun 2015 02:14:34 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org
Subject:   svn commit: r284201 - stable/10/sys/ufs/ffs
Message-ID:  <201506100214.t5A2EYl2076216@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kib
Date: Wed Jun 10 02:14:33 2015
New Revision: 284201
URL: https://svnweb.freebsd.org/changeset/base/284201

Log:
  MFC r283968:
  Syncing a directory vnode might drop the vnode lock in the
  softdep_sync() similarly to the regular vnode sync.  Allow retry for
  both vnode types.

Modified:
  stable/10/sys/ufs/ffs/ffs_vnops.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/ufs/ffs/ffs_vnops.c
==============================================================================
--- stable/10/sys/ufs/ffs/ffs_vnops.c	Wed Jun 10 02:12:01 2015	(r284200)
+++ stable/10/sys/ufs/ffs/ffs_vnops.c	Wed Jun 10 02:14:33 2015	(r284201)
@@ -200,8 +200,8 @@ retry:
 		 * bo_dirty list. Recheck and resync as needed.
 		 */
 		BO_LOCK(bo);
-		if (vp->v_type == VREG && (bo->bo_numoutput > 0 ||
-		    bo->bo_dirty.bv_cnt > 0)) {
+		if ((vp->v_type == VREG || vp->v_type == VDIR) &&
+		    (bo->bo_numoutput > 0 || bo->bo_dirty.bv_cnt > 0)) {
 			BO_UNLOCK(bo);
 			goto retry;
 		}



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