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