cvs commit: src/sys/kern vfs_bio.c

Matthew Dillon dillon at crater.dragonflybsd.org
Thu Jul 17 17:01:28 PDT 2008


dillon      2008/07/17 17:01:11 PDT

DragonFly src repository

  Modified files:
    sys/kern             vfs_bio.c 
  Log:
  Make some adjustments to the buffer cache:
  
  * Retain B_ERROR instead of clearing it.
  
  * Change B_ERROR's behavior.  It no longer causes the buffer to be
    invalidated on write.
  
  * Change B_NOCACHE's behavior.  It no longer causes the buffer to be
    invalidated while the buffer is marked dirty.
  
  * Code that was supposed to re-dirty a failed write buffer in brelse()
    was not running because biodone() cleared the fields brelse() was
    testing.  Move the code to biodone().
  
  * When attempting to reflush B_DELWRI|B_ERROR'd buffers, sleep a tick
    to try to avoid a live-lock.
  
  Revision  Changes    Path
  1.113     +41 -27    src/sys/kern/vfs_bio.c


http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_bio.c.diff?r1=1.112&r2=1.113&f=u





More information about the Commits mailing list