Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Oct 2003 17:35:41 -0700 (PDT)
From:      Jeff Roberson <jeff@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/kern vfs_subr.c
Message-ID:  <200310050035.h950ZfWK050548@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
jeff        2003/10/04 17:35:41 PDT

  FreeBSD src repository

  Modified files:
    sys/kern             vfs_subr.c 
  Log:
   - Solve a LOR with the sync_mtx by using the VI_ONWORKLST flag to determine
     whether or not the sync failed.  This could potentially get set between
     the time that we VOP_UNLOCK and VI_LOCK() but the race would harmelssly
     lead to the sync being delayed by an extra 30 seconds.  If we do not move
     the vnode it could cause an endless loop if it continues to fail to sync.
   - Use vhold and vdrop to stop the vnode from changing identities while we
     have it unlocked.  Other internal vfs lists are likely to follow this
     scheme.
  
  Revision  Changes    Path
  1.462     +12 -6     src/sys/kern/vfs_subr.c



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