cvs commit: src/sys/vfs/hammer hammer_inode.c hammer_object.c hammer_undo.c
Matthew Dillon
dillon at crater.dragonflybsd.org
Sun May 4 12:58:35 PDT 2008
dillon 2008/05/04 12:57:42 PDT
DragonFly src repository
Modified files:
sys/vfs/hammer hammer_inode.c hammer_object.c
hammer_undo.c
Log:
HAMMER 40G/Many: UNDO cleanup & stabilization.
* Fix a race in the undo record allocator that could result in a
corrupted UNDO FIFO.
* Fix improperly placed calls to hammer_test_inode().
* Properly account for nlinks when a deleted ADD record is to be
converted to a DEL record by the flush. In this case the frontend's
notion of nlinks accounts for the deletion but the backend must sync
the record anyway, so the backend needs to bump the link count by one.
Revision Changes Path
1.51 +32 -8 src/sys/vfs/hammer/hammer_inode.c
1.54 +10 -6 src/sys/vfs/hammer/hammer_object.c
1.12 +4 -6 src/sys/vfs/hammer/hammer_undo.c
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.50&r2=1.51&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_object.c.diff?r1=1.53&r2=1.54&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_undo.c.diff?r1=1.11&r2=1.12&f=u
More information about the Commits
mailing list