cvs commit: src/sys/vfs/hammer hammer.h hammer_cursor.c hammer_inode.c hammer_object.c hammer_subs.c

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Mar 29 13:13:31 PDT 2008


dillon      2008/03/29 13:12:54 PDT

DragonFly src repository

  Modified files:
    sys/vfs/hammer       hammer.h hammer_cursor.c hammer_inode.c 
                         hammer_object.c hammer_subs.c 
  Log:
  HAMMER 36/many: Stabilization pass.
  
  * Assert that no cursor linkages remain when releasing the last ref on
    an inode.
  
  * Rewrite the node lock upgrade and downgrade code and fix a bug where
    a no-error (0) from locking the cursors parent was overriding a
    possible error from locking the cursors current node, which could
    result in B-Tree node corruption or an assertion later on.
  
  Revision  Changes    Path
  1.45      +6 -6      src/sys/vfs/hammer/hammer.h
  1.21      +12 -14    src/sys/vfs/hammer/hammer_cursor.c
  1.33      +1 -0      src/sys/vfs/hammer/hammer_inode.c
  1.39      +8 -0      src/sys/vfs/hammer/hammer_object.c
  1.14      +10 -4     src/sys/vfs/hammer/hammer_subs.c


http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.44&r2=1.45&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_cursor.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.32&r2=1.33&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_object.c.diff?r1=1.38&r2=1.39&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_subs.c.diff?r1=1.13&r2=1.14&f=u





More information about the Commits mailing list